From 28833504894ec58ca0ca15b810619b88898b25a2 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Wed, 7 Oct 1998 12:07:52 +0000 Subject: [PATCH] Testcase for emit_group_store patch. * gcc.c-torture/compile/981007-1.c: New test for irix6 -O0 core dump. From-SVN: r22892 --- gcc/testsuite/ChangeLog | 4 ++++ .../gcc.c-torture/compile/981007-1.c | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/compile/981007-1.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f4b1b58c1d0..f038a885afc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +Wed Oct 7 12:00:20 1998 Jim Wilson + + * gcc.c-torture/compile/981007-1.c: New test for irix6 -O0 core dump. + 1998-10-06 Alexandre Oliva * 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 00000000000..d41400b7832 --- /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)); +} -- 2.30.2