X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fnestfunc-3.c;fp=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fnestfunc-3.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=9d09b196d23bea0655c4d651576ac3402545a62d;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c b/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c deleted file mode 100644 index 9d09b196..00000000 --- a/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c +++ /dev/null @@ -1,60 +0,0 @@ - -extern long foo (long, long, long (*) (long, long)); -extern long use (long (*) (long, long), long, long); - -int -main (void) -{ -#ifndef NO_TRAMPOLINES - long sum = 0; - long i; - - long nested_0 (long a, long b) - { - if (a > 2 * b) - return a - b; - else - return b - a; - } - - long nested_1 (long a, long b) - { - return use (nested_0, b, a) + sum; - } - - long nested_2 (long a, long b) - { - return nested_1 (b, a); - } - - for (i = 0; i < 10; ++i) - { - long j; - - for (j = 0; j < 10; ++j) - { - long k; - - for (k = 0; k < 10; ++k) - sum += foo (i, j > k ? j - k : k - j, nested_2); - } - } - - if ((sum & 0xffffffff) != 0xbecfcbf5) - abort (); -#endif - - exit (0); -} - -long -use (long (* func)(long, long), long a, long b) -{ - return func (b, a); -} - -long -foo (long a, long b, long (* func) (long, long)) -{ - return func (a, b); -}