From 36c90fd27a8aa20f7380bb5f235a88f69f689f3f Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Wed, 1 Nov 2006 13:09:25 +0100 Subject: [PATCH] 20061101-1.c: New test. * gcc.c-torture/execute/20061101-1.c: New test. From-SVN: r118377 --- gcc/testsuite/ChangeLog | 4 +++ .../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 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 260f234b609..dece2c3eb65 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 00000000000..23517282d05 --- /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; +} -- 2.30.2