The fragment:- module Size; var BoolVar: Boolean;
procedure fred; begin BoolVar := True; end; {fred} end. {module}
produces the following 68k code (from 20010623). Should the .lcomm line not be .lcomm Boolvar,1, or is the compiler saying that byte alignment is really horrid and is trying to avoid it?
.file "size.p" gcc2_compiled.: __gnu_compiled_pascal: .lcomm Boolvar,2 .text .even Fred: link.w %a6,#0 move.b #1,Boolvar .L2: unlk %a6 rts