X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fdivconst-2.c;fp=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fdivconst-2.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=b58f1bfddc45530d981843909e1900491adee8a5;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.c-torture/execute/divconst-2.c b/gcc/testsuite/gcc.c-torture/execute/divconst-2.c deleted file mode 100644 index b58f1bfd..00000000 --- a/gcc/testsuite/gcc.c-torture/execute/divconst-2.c +++ /dev/null @@ -1,39 +0,0 @@ -long -f (long x) -{ - return x / (-0x7fffffffL - 1L); -} - -long -r (long x) -{ - return x % (-0x7fffffffL - 1L); -} - -/* Since we have a negative divisor, this equation must hold for the - results of / and %; no specific results are guaranteed. */ -long -std_eqn (long num, long denom, long quot, long rem) -{ - /* For completeness, a check for "ABS (rem) < ABS (denom)" belongs here, - but causes trouble on 32-bit machines and isn't worthwhile. */ - return quot * (-0x7fffffffL - 1L) + rem == num; -} - -long nums[] = -{ - -1L, 0x7fffffffL, -0x7fffffffL - 1L -}; - -main () -{ - int i; - - for (i = 0; - i < sizeof (nums) / sizeof (nums[0]); - i++) - if (std_eqn (nums[i], -0x7fffffffL - 1L, f (nums[i]), r (nums[i])) == 0) - abort (); - - exit (0); -}