diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/pr54937.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/pr54937.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr54937.c b/gcc/testsuite/gcc.c-torture/execute/pr54937.c new file mode 100644 index 0000000000..13dae6063f --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/pr54937.c @@ -0,0 +1,22 @@ + +void exit (int); +void abort (void); +int a[1]; +void (*terminate_me)(int); + +__attribute__((noinline,noclone)) +t(int c) +{ int i; + for (i=0;i<c;i++) + { + if (i) + terminate_me(0); + a[i]=0; + } +} +main() +{ + terminate_me = exit; + t(100); + abort(); +} |