Loris Caren wrote:
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?
I don't know much about m68k. Perhaps on that processor byte-misalignment is really bad. On IA32 which I'm on now, it's not so bad (because of its 8 bit history), and BoolVar is indeed byte aligned there.
Frank