diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/pr42142.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/pr42142.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr42142.c b/gcc/testsuite/gcc.c-torture/execute/pr42142.c new file mode 100644 index 000000000..43cf57e7b --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/pr42142.c @@ -0,0 +1,26 @@ +int __attribute__((noinline,noclone)) +sort(int L) +{ + int end[2] = { 10, 10, }, i=0, R; + while (i<2) + { + R = end[i]; + if (L<R) + { + end[i+1] = 1; + end[i] = 10; + ++i; + } + else + break; + } + return i; +} +extern void abort (void); +int main() +{ + if (sort (5) != 1) + abort (); + return 0; +} + |