From: J"orn Rennecke Date: Fri, 5 Jun 1998 13:59:49 +0000 (+0000) Subject: * execute/980605-1.c: New test. X-Git-Tag: prereleases/egcs-1.1-prerelease~913 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ec667585e9150328f19e0d3cdd9ee3fafb548b6a;p=thirdparty%2Fgcc.git * execute/980605-1.c: New test. From-SVN: r20244 --- diff --git a/gcc/testsuite/gcc.c-torture/ChangeLog b/gcc/testsuite/gcc.c-torture/ChangeLog index 1cd126dd6903..9a52fd5e06a9 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 + + * execute/980605-1.c: New test. + Sun May 31 23:23:29 1998 Michael Meissner * 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 000000000000..5ce89a28a768 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/980605-1.c @@ -0,0 +1,76 @@ +#include + +#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); +}