diff options
author | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-05 13:59:49 +0000 |
---|---|---|
committer | amylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-05 13:59:49 +0000 |
commit | 2ff891bcab3e38451ccf163434995214c5e85a09 (patch) | |
tree | f8aeb5de6391b84a265404b99691398924761e0e | |
parent | 02aef853c7064f105433cc7b657c565964231eaa (diff) | |
download | gcc-2ff891bcab3e38451ccf163434995214c5e85a09.tar.gz |
* execute/980605-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20244 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/testsuite/gcc.c-torture/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/980605-1.c | 76 |
2 files changed, 80 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/ChangeLog b/gcc/testsuite/gcc.c-torture/ChangeLog index 1cd126dd690..9a52fd5e06a 100644 --- a/gcc/testsuite/gcc.c-torture/ChangeLog +++ b/gcc/testsuite/gcc.c-torture/ChangeLog @@ -1,3 +1,7 @@ +Fri Jun 5 21:54:26 1997 J"orn Rennecke <amylaar@cygnus.co.uk> + + * execute/980605-1.c: New test. + Sun May 31 23:23:29 1998 Michael Meissner <meissner@cygnus.com> * execute/ieee/mzero2.c: New test to better test IEEE -0 support. diff --git a/gcc/testsuite/gcc.c-torture/execute/980605-1.c b/gcc/testsuite/gcc.c-torture/execute/980605-1.c new file mode 100644 index 00000000000..5ce89a28a76 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/980605-1.c @@ -0,0 +1,76 @@ +#include <stdio.h> + +#ifndef STACK_SIZE +#define STACK_SIZE 200000 +#endif + +__inline__ static int +dummy (x) +{ + int y; + y = (long) (x * 4711.3); + return y; +} + +int getval (void); + +int +f2 (double x) +{ + unsigned short s; + int a, b, c, d, e, f, g, h, i, j; + + a = getval (); + b = getval (); + c = getval (); + d = getval (); + e = getval (); + f = getval (); + g = getval (); + h = getval (); + i = getval (); + j = getval (); + + + s = x; + + return a + b + c + d + e + f + g + h + i + j + s; +} + +int x = 1; + +int +getval (void) +{ + return x++; +} + +void +f () +{ + char ar[STACK_SIZE/2]; + int a, b, c, d, e, f, g, h, i, j, k; + + a = getval (); + b = getval (); + c = getval (); + d = getval (); + e = getval (); + f = getval (); + g = getval (); + h = getval (); + i = getval (); + j = getval (); + + k = f2 (17.0); + + printf ("%d\n", a + b + c + d + e + f + g + h + i + j + k); + if (a + b + c + d + e + f + g + h + i + j + k != 227) + abort (); +} + +main () +{ + f (); + exit (0); +} |