From 36c90fd27a8aa20f7380bb5f235a88f69f689f3f Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Wed, 1 Nov 2006 13:09:25 +0100 Subject: 20061101-1.c: New test. * gcc.c-torture/execute/20061101-1.c: New test. From-SVN: r118377 --- gcc/testsuite/ChangeLog | 4 +++ gcc/testsuite/gcc.c-torture/execute/20061101-1.c | 32 ++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/execute/20061101-1.c (limited to 'gcc') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 260f234..dece2c3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2006-11-01 Eric Botcazou + + * gcc.c-torture/execute/20061101-1.c: New test. + 2006-11-01 Richard Guenther * testsuite/gcc.target/i386/fpprec-1.c: New testcase. diff --git a/gcc/testsuite/gcc.c-torture/execute/20061101-1.c b/gcc/testsuite/gcc.c-torture/execute/20061101-1.c new file mode 100644 index 0000000..2351728 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/20061101-1.c @@ -0,0 +1,32 @@ +/* PR rtl-optimization/28970 */ +/* Origin: Peter Bergner */ + +extern void abort (void); + +int tar (int i) +{ + if (i != 36863) + abort (); + + return -1; +} + +void bug(int q, int bcount) +{ + int j = 0; + int outgo = 0; + + while(j != -1) + { + outgo++; + if (outgo > q-1) + outgo = q-1; + j = tar (outgo*bcount); + } +} + +int main(void) +{ + bug(5, 36863); + return 0; +} -- cgit v1.1