[Bug middle-end/29078] wrong alignment with pragma pack(4)

dsiata at poczta dot onet dot pl gcc-bugzilla@gcc.gnu.org
Thu Sep 14 08:14:00 GMT 2006



------- Comment #2 from dsiata at poczta dot onet dot pl  2006-09-14 08:14 -------
Subject: Re:  wrong alignment with pragma pack(4)

U¿ytkownik pinskia at gcc dot gnu dot org <gcc-bugzilla@gcc.gnu.org> napisa³:
>------- Comment #1 from pinskia at gcc dot gnu dot org  2006-09-14 08:05 -------
>#pragma pack(4)
>"Variable D is aligned on 4 bytes and should be 8."
>No you said to align it to 4 bytes by that pack statement.
>
>This is not a bug.
>Why do you think otherwise?
>
>
Because double have to be aligned on 8 on sparc or bus error occurs.
Note that first member of the structure is double. So now I'm not able to
assign any value to D.a.
If pragma pack regards to all structures then should be some error reported if
structure inside pragma pack(4) contain double or long long...

Regards
Dominik


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29078



More information about the Gcc-bugs mailing list