From b1b98c1eca2596074eeec8b1d2da678b3bf07c05 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 12 Dec 2006 14:46:15 +0000 Subject: [PATCH] output results --- ir/be/test/bf_init.c | 14 +++++++++++--- ir/be/test/bf_localinit.c | 12 +++++++++++- 2 files changed, 22 insertions(+), 4 deletions(-) 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; } -- 2.20.1