aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-10-19 08:11:05 +0000
committerJeff Law <law@gcc.gnu.org>1999-10-19 02:11:05 -0600
commit5603a4873d03f4aa1659fa6900717a7db3d4b39d (patch)
tree7eb89aa975fa38801438f298fbb5ed9bd7807536
parentb392db7b3c53d528b4b41ce5f9174a817985b492 (diff)
downloadgcc-5603a4873d03f4aa1659fa6900717a7db3d4b39d.zip
gcc-5603a4873d03f4aa1659fa6900717a7db3d4b39d.tar.gz
gcc-5603a4873d03f4aa1659fa6900717a7db3d4b39d.tar.bz2
* gcc.c-torture/execute/991016-1.c: New test.
From-SVN: r30080
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991019-1.c28
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ea74e2a..e0fde4c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+Tue Oct 19 02:11:29 1999 Jeffrey A Law (law@cygnus.com)
+
+ * gcc.c-torture/execute/991016-1.c: New test.
+
Sat Oct 16 00:05:48 1999 Richard Henderson <rth@cygnus.com>
* gcc.c-torture/execute/991016-1.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/991019-1.c b/gcc/testsuite/gcc.c-torture/execute/991019-1.c
new file mode 100644
index 0000000..39726cd
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/991019-1.c
@@ -0,0 +1,28 @@
+typedef struct {
+ double epsilon;
+} material_type;
+
+material_type foo(double x)
+{
+ material_type m;
+
+ m.epsilon = 1.0 + x;
+ return m;
+}
+
+main()
+{
+ int i;
+ material_type x;
+
+ /* We must iterate enough times to overflow the FP stack on the
+ x86. */
+ for (i = 0; i < 10; i++)
+ {
+ x = foo (1.0);
+ if (x.epsilon != 1.0 + 1.0)
+ abort ();
+ }
+
+ exit (0);
+}