X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Ftest%2Fcompilerhang3.c;h=936fed33a50fbda5759562c4a28b5770882c2a03;hb=fa1f1f0c232a7290b5705f325bdc5d614a15f630;hp=f06811c24b37a68bd075d2c7f119c9930a308710;hpb=380be6db4ec0f9d22668032077e7e5b34efe07d0;p=libfirm diff --git a/ir/be/test/compilerhang3.c b/ir/be/test/compilerhang3.c index f06811c24..936fed33a 100644 --- a/ir/be/test/compilerhang3.c +++ b/ir/be/test/compilerhang3.c @@ -1,3 +1,6 @@ +#include +#include + /* Test arithmetics on bitfields. */ extern void abort (void); @@ -65,8 +68,10 @@ void test##S (void) \ r = fn1##S (a); \ if (x.i != s##S.i || x.j != s##S.j \ || x.k != s##S.k || x.l != s##S.l \ - || ((v + a) & mask) != r) \ + || ((v + a) & mask) != r) { \ + printf("abort '%s' 1\n", #S ); \ abort (); \ + } \ v = myrnd (); \ a = myrnd (); \ s##S.k = v; \ @@ -74,8 +79,10 @@ void test##S (void) \ r = fn2##S (a); \ if (x.i != s##S.i || x.j != s##S.j \ || x.k != s##S.k || x.l != s##S.l \ - || ((((v + a) & mask) % 15) & mask) != r) \ + || ((((v + a) & mask) % 15) & mask) != r) {\ + printf("abort '%s' 2\n", #S ); \ abort (); \ + }\ v = myrnd (); \ a = myrnd (); \ s##S.k = v; \ @@ -83,8 +90,10 @@ void test##S (void) \ r = fn3##S (a); \ if (x.i != s##S.i || x.j != s##S.j \ || s##S.k != r || x.l != s##S.l \ - || ((v + a) & mask) != r) \ + || ((v + a) & mask) != r) { \ + printf("abort '%s' 3\n", #S ); \ abort (); \ + } \ } #ifdef __powerpc64__