X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Ftest%2Fbf_init.c;h=094ca693e7c58bb6c14beb9e3433d3e8b325cbd3;hb=212455a143fb8f5e5b93d0b3b452670a95327caf;hp=12a9a8defcb31181de320000a54e16cb752368e5;hpb=e4691fe2e5046a9b2ae912e23e92ddcdcd2bb6e9;p=libfirm diff --git a/ir/be/test/bf_init.c b/ir/be/test/bf_init.c index 12a9a8def..094ca693e 100644 --- a/ir/be/test/bf_init.c +++ b/ir/be/test/bf_init.c @@ -1,21 +1,29 @@ -//#include "dumpmem.h" +#include "dumpmem.h" struct bf { - int a; - unsigned x:13; - unsigned y:17; - unsigned z:3; - char c; - double d; - unsigned w:9; + int a; + unsigned x:13; + unsigned y:17; + unsigned z:3; + unsigned char c; + double d; + unsigned w:9; }; struct bf mybf = { 0xffffffff, 4097, 65537, 5, 0xff, 4.5, 257 }; -int main(void) { +int main() { - //dumpMem(&mybf, sizeof mybf); - printf("sizeof mybf %d\n", sizeof mybf); + dumpMem(&mybf, sizeof mybf); + printf("sizeof mybf %d\n", sizeof mybf); - return 0; + 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("unsigned char c (expected ff): %x\n", (unsigned)mybf.c); + printf("double d (expected 4.5): %.1f\n", mybf.d); + printf("unsigned w:9 (expected 257): %u\n", mybf.w); + + return 0; }