From: Uros Bizjak Date: Fri, 12 Oct 2007 05:56:56 +0000 (+0200) Subject: pr33676.c: Move from gcc.dg/torture directory. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fa6b27349892219438887d2d9b446ed799f8878d;p=gcc.git pr33676.c: Move from gcc.dg/torture directory. * gcc.dg/pr33676.c: Move from gcc.dg/torture directory. From-SVN: r129252 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 69ab86f1894..3041b96d558 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,7 +1,7 @@ 2007-10-11 Kenneth Zadeck PR middle-end/33676 - * gcc.dg/torture/pr33676.c: New. + * gcc.dg/pr33676.c: New. 2007-10-11 Paolo Carlini diff --git a/gcc/testsuite/gcc.dg/pr33676.c b/gcc/testsuite/gcc.dg/pr33676.c new file mode 100644 index 00000000000..af65478a158 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr33676.c @@ -0,0 +1,51 @@ +/* { dg-do run } */ +/* { dg-options "-O0 -mtune=i386 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ + +__attribute__((noreturn,noinline)) void abrt (const char *fi, const char *fu) +{ + __builtin_abort (); +} + +__attribute__((noinline)) int f (int k) +{ + return k; +} + +__attribute__((noinline)) int g (int t, int k) +{ + int b; + + switch (t) + { + case 0: + abrt (__FILE__, __FUNCTION__); + + case 1: + b = f (k); + break; + + case 2: + b = f (k); + break; + + case 3: + b = f (k); + break; + + case 4: + b = f (k); + break; + + default: + abrt (__FILE__, __FUNCTION__); + } + + return b; +} + +int main (void) +{ + if (g (3, 1337) != 1337) + abrt (__FILE__, __FUNCTION__); + return 0; +} diff --git a/gcc/testsuite/gcc.dg/torture/pr33676.c b/gcc/testsuite/gcc.dg/torture/pr33676.c deleted file mode 100644 index 74525c279a2..00000000000 --- a/gcc/testsuite/gcc.dg/torture/pr33676.c +++ /dev/null @@ -1,51 +0,0 @@ -/* { dg-do run } */ -/* { dg-options "-march=i586 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ - -__attribute__((noreturn,noinline)) void abrt (const char *fi, const char *fu) -{ - __builtin_abort (); -} - -__attribute__((noinline)) int f (int k) -{ - return k; -} - -__attribute__((noinline)) int g (int t, int k) -{ - int b; - - switch (t) - { - case 0: - abrt (__FILE__, __FUNCTION__); - - case 1: - b = f (k); - break; - - case 2: - b = f (k); - break; - - case 3: - b = f (k); - break; - - case 4: - b = f (k); - break; - - default: - abrt (__FILE__, __FUNCTION__); - } - - return b; -} - -int main (void) -{ - if (g (3, 1337) != 1337) - abrt (__FILE__, __FUNCTION__); - return 0; -}