From: Matthias Braun Date: Tue, 12 Dec 2006 14:46:15 +0000 (+0000) Subject: output results X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=b1b98c1eca2596074eeec8b1d2da678b3bf07c05;hp=d2d03d7648aa6f8f47f807de5edea32e48f9fdb9;p=libfirm output results --- diff --git a/ir/be/test/bf_init.c b/ir/be/test/bf_init.c index 923486ced..6a4a47cd8 100644 --- a/ir/be/test/bf_init.c +++ b/ir/be/test/bf_init.c @@ -8,14 +8,22 @@ 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); - printf("sizeof mybf %d\n", sizeof mybf); + //dumpMem(&mybf, sizeof mybf); + //printf("sizeof mybf %d\n", sizeof mybf); + + printf("int a (expected -1): %d\n", mybf.a); + printf("unsigned x:13 (expected 4097): %u\n", mybf.x); + printf("unsigned y:17 (expected 65537): %u\n", mybf.y); + printf("unsigned y:3 (expected 5): %u\n", mybf.z); + printf("char c (expected ff): %x\n", mybf.c); + printf("double d (expected 4.5): %.1f\n", mybf.d); + printf("unsigned w:9 (expected 257): %u\n", mybf.w); return 0; } diff --git a/ir/be/test/bf_localinit.c b/ir/be/test/bf_localinit.c index 5c69c7368..34f310272 100644 --- a/ir/be/test/bf_localinit.c +++ b/ir/be/test/bf_localinit.c @@ -8,18 +8,28 @@ struct bf { char c; double d; unsigned w:9; -} __attribute__((packed)); +}; #define offsetof(TYPE, MEMB) ((size_t) &((TYPE *)0)->MEMB) int main(void) { struct bf mybf = { 0xffffffff, 4097, 65537, 5, 0xff, 4.5, 257 }; +#if 0 dumpMem(&mybf, sizeof mybf); printf("sizeof mybf %d\n", sizeof mybf); printf("offset a = %d\n", offsetof(struct bf, a)); printf("offset c = %d\n", offsetof(struct bf, c)); printf("offset d = %d\n", offsetof(struct bf, d)); +#endif + + printf("int a (expected -1): %d\n", mybf.a); + printf("unsigned x:13 (expected 4097): %u\n", mybf.x); + printf("unsigned y:17 (expected 65537): %u\n", mybf.y); + printf("unsigned y:3 (expected 5): %u\n", mybf.z); + printf("char c (expected ff): %x\n", mybf.c); + printf("double d (expected 4.5): %.1f\n", mybf.d); + printf("unsigned w:9 (expected 257): %u\n", mybf.w); return 0; }