X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Fdfp%2Foperator-assignment.c;h=49d15d2382dc2bfcea1059ef1197c79ef8f745a9;hp=8e8a922f371b4f6c853f85be0537b54b775205c0;hb=d98c6d3671297d88cfa3b70a45e684bd04edf072;hpb=5130af5f627f1b87894c3bace70f6e15f0d6f163;ds=sidebyside diff --git a/gcc/testsuite/gcc.dg/dfp/operator-assignment.c b/gcc/testsuite/gcc.dg/dfp/operator-assignment.c index 8e8a922f371..49d15d2382d 100644 --- a/gcc/testsuite/gcc.dg/dfp/operator-assignment.c +++ b/gcc/testsuite/gcc.dg/dfp/operator-assignment.c @@ -6,10 +6,20 @@ float types cast to decimal float types. */ extern void abort (void); +static int failcnt; + +/* Support compiling the test to report individual failures; default is + to abort as soon as a check fails. */ +#ifdef DBG +#include +#define FAILURE { printf ("failed at line %d\n", __LINE__); failcnt++; } +#else +#define FAILURE abort (); +#endif #define OPERATE(OPRD1,OPRT,OPRD2,RLT) \ if (( OPRD1 OPRT OPRD2 )!= RLT) \ - abort (); + FAILURE #define DECIMAL_COMPOUND_ASSIGNMENT(TYPE, OPRD) \ { \ @@ -54,5 +64,8 @@ main () DECIMAL_COMPOUND_ASSIGNMENT(64, d64); DECIMAL_COMPOUND_ASSIGNMENT(128, d128); + if (failcnt != 0) + abort (); + return 0; }