* gcc.c-torture/execute/991016-1.c: New test.
authorJeffrey A Law <law@cygnus.com>
Tue, 19 Oct 1999 08:11:05 +0000 (08:11 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 19 Oct 1999 08:11:05 +0000 (02:11 -0600)
From-SVN: r30080

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/991019-1.c [new file with mode: 0644]

index ea74e2ac7ad850a0717b2035d0723b6a58357e4a..e0fde4c36d6666da693ccd3f88773f36fd754712 100644 (file)
@@ -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 (file)
index 0000000..39726cd
--- /dev/null
@@ -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);
+}