From: Matthias Braun Date: Tue, 12 Dec 2006 14:41:05 +0000 (+0000) Subject: use attribute((packed)) for now, so that gcc and eccp produce the same results for... X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=d2d03d7648aa6f8f47f807de5edea32e48f9fdb9;p=libfirm use attribute((packed)) for now, so that gcc and eccp produce the same results for bitfields and our tests succeed --- diff --git a/ir/be/test/bf_init.c b/ir/be/test/bf_init.c index 12a9a8def..923486ced 100644 --- a/ir/be/test/bf_init.c +++ b/ir/be/test/bf_init.c @@ -1,4 +1,4 @@ -//#include "dumpmem.h" +#include "dumpmem.h" struct bf { int a; @@ -8,13 +8,13 @@ struct bf { char c; double d; unsigned w:9; -}; +} __attribute__((packed)); struct bf mybf = { 0xffffffff, 4097, 65537, 5, 0xff, 4.5, 257 }; int main(void) { - //dumpMem(&mybf, sizeof mybf); + dumpMem(&mybf, sizeof mybf); printf("sizeof mybf %d\n", sizeof mybf); return 0; diff --git a/ir/be/test/bf_localinit.c b/ir/be/test/bf_localinit.c index f7f56f3e9..5c69c7368 100644 --- a/ir/be/test/bf_localinit.c +++ b/ir/be/test/bf_localinit.c @@ -8,7 +8,7 @@ struct bf { char c; double d; unsigned w:9; -}; +} __attribute__((packed)); #define offsetof(TYPE, MEMB) ((size_t) &((TYPE *)0)->MEMB)