aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@cygnus.com>1998-10-07 12:07:52 +0000
committerJim Wilson <wilson@gcc.gnu.org>1998-10-07 05:07:52 -0700
commit28833504894ec58ca0ca15b810619b88898b25a2 (patch)
treed5cb39345c22d9ec2d390d125a49c416e7e3364c /gcc
parent3947e2f9840de6201a06267c05fea6f1eb47256a (diff)
downloadgcc-28833504894ec58ca0ca15b810619b88898b25a2.zip
gcc-28833504894ec58ca0ca15b810619b88898b25a2.tar.gz
gcc-28833504894ec58ca0ca15b810619b88898b25a2.tar.bz2
Testcase for emit_group_store patch.
* gcc.c-torture/compile/981007-1.c: New test for irix6 -O0 core dump. From-SVN: r22892
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/981007-1.c21
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f4b1b58..f038a88 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+Wed Oct 7 12:00:20 1998 Jim Wilson <wilson@cygnus.com>
+
+ * gcc.c-torture/compile/981007-1.c: New test for irix6 -O0 core dump.
+
1998-10-06 Alexandre Oliva <oliva@dcc.unicamp.br>
* g++.old-deja/g++.pt/friend35.C: New test. A template function
diff --git a/gcc/testsuite/gcc.c-torture/compile/981007-1.c b/gcc/testsuite/gcc.c-torture/compile/981007-1.c
new file mode 100644
index 0000000..d41400b
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/981007-1.c
@@ -0,0 +1,21 @@
+extern double fabs (double);
+extern double sqrt (double);
+
+typedef struct complexm {
+ double re,im;
+} complex;
+
+static complex
+setCom (double r, double i)
+{
+ complex ct;
+ ct.re=fabs(r)<1E-300?0.0:r;
+ ct.im=fabs(i)<1E-300?0.0:i;
+ return ct;
+}
+
+static complex
+csqrt_crash (double x)
+{
+ return (x>=0) ? setCom(sqrt(x),0) : setCom(0,sqrt(-x));
+}