diff options
author | Roger Sayle <roger@eyesopen.com> | 2004-09-11 03:21:22 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2004-09-11 03:21:22 +0000 |
commit | 3ae472c234e4d4fb0898b3e82b36c8ac72822824 (patch) | |
tree | d8c850b7dd662237f8d13d195a77666abb0e2beb /gcc/testsuite/gcc.dg/pr17024-1.c | |
parent | dc9d0b14b764ae39d8421cb83c0a3d34f16e12fc (diff) | |
download | gcc-3ae472c234e4d4fb0898b3e82b36c8ac72822824.tar.gz |
re PR middle-end/17024 (ICE in fold_cond_expr_with_comparison, at fold-const.c:4324)
PR middle-end/17024
* fold-const.c (fold_cond_expr_with_comparison): Handle unordered
floating point comparison operators. Change aborts to gcc_asserts.
* gcc.dg/pr17024-1.c: New test case.
From-SVN: r87339
Diffstat (limited to 'gcc/testsuite/gcc.dg/pr17024-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr17024-1.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr17024-1.c b/gcc/testsuite/gcc.dg/pr17024-1.c new file mode 100644 index 00000000000..d8bdf012b9d --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr17024-1.c @@ -0,0 +1,15 @@ +/* PR middle-end/17024 */ +/* { dg-do compile } */ +/* { dg-options "-funsafe-math-optimizations" } */ + +#define MAX2(a,b) (((a)>(b)) ? (a) : (b)) + +void C(double); + +void i(int k) +{ + double c[1]; + C(MAX2(0.,c[k])); + return; +} + |