egcs_2_95 - possible bug with padding?

Marcus Meissner marcus@jet.franken.de
Fri May 21 05:27:00 GMT 1999


Hi,

I get different results for running the following testprogram on
the target "i586-pc-linux-gnu".
------------------------------------------------------
#include <stdio.h>

#pragma pack(1)
#pragma pack()

struct foo {
	int	a;
	short	b;
};
main() {
	printf("sizeof(foo) = %d\n",sizeof(struct foo));
}
---------------------------------------------------------
Both compiled with "gcc -o xx xx.c"

"gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)" gives:
	sizeof(foo) = 8
"gcc version gcc-2.95 19990520 (prerelease)" gives:
	sizeof(foo) = 6

I am not quite sure this is an egcs bug, since it sort of abuses an
undocumented feature.

Comments?

Ciao, Marcus


More information about the Gcc-bugs mailing list