X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fbuilt-in-setjmp.c;fp=gcc%2Ftestsuite%2Fgcc.c-torture%2Fexecute%2Fbuilt-in-setjmp.c;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=9da787884dd87c51857590145ea5f4f991bdd00b;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c b/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c deleted file mode 100644 index 9da78788..00000000 --- a/gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c +++ /dev/null @@ -1,39 +0,0 @@ -extern int strcmp(const char *, const char *); -extern char *strcpy(char *, const char *); -extern void abort(void); -extern void exit(int); - -void *buf[20]; - -void __attribute__((noinline)) -sub2 (void) -{ - __builtin_longjmp (buf, 1); -} - -int -main () -{ - char *p = (char *) __builtin_alloca (20); - - strcpy (p, "test"); - - if (__builtin_setjmp (buf)) - { - if (strcmp (p, "test") != 0) - abort (); - - exit (0); - } - - { - int *q = (int *) __builtin_alloca (p[2] * sizeof (int)); - int i; - - for (i = 0; i < p[2]; i++) - q[i] = 0; - - while (1) - sub2 (); - } -}