diff options
author | Richard Guenther <rguenther@suse.de> | 2008-09-09 10:05:49 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-09-09 10:05:49 +0000 |
commit | 6e548df501d6447f40d294f8fc01b7d8f3b72887 (patch) | |
tree | dfe54048f3cb5947e6b5139fc262812481df1e33 /gcc/testsuite | |
parent | 18b0679f097a3656acf82ebbb7a703bd4c0bb174 (diff) | |
download | gcc-6e548df501d6447f40d294f8fc01b7d8f3b72887.zip gcc-6e548df501d6447f40d294f8fc01b7d8f3b72887.tar.gz gcc-6e548df501d6447f40d294f8fc01b7d8f3b72887.tar.bz2 |
re PR tree-optimization/37387 (ICE in extract_range_from_binary_expr, at tree-vrp.c:2145)
2008-09-09 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37387
* tree-ssa-ifcombine.c (ifcombine_iforif): Convert the name
and bits to a common type.
* gcc.c-torture/compile/pr37387.c: New testcase.
From-SVN: r140142
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr37387.c | 11 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 02f9112..c83bb25 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-09-09 Richard Guenther <rguenther@suse.de> + + PR tree-optimization/37387 + * gcc.c-torture/compile/pr37387.c: New testcase. + 2008-09-09 Daniel Kraft <d@domob.eu> PR fortran/37411 diff --git a/gcc/testsuite/gcc.c-torture/compile/pr37387.c b/gcc/testsuite/gcc.c-torture/compile/pr37387.c new file mode 100644 index 0000000..d338933 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr37387.c @@ -0,0 +1,11 @@ +typedef long int Int; +void FuncMakeConsequencesPres (long *objDefs1) +{ + long a = (long)objDefs1; + int c = a & 0x01; + int b = 0; + if (! ( 13 <= ( c ? 0 : (((int) objDefs1 & 0x02) ? 0 : *objDefs1 )) + && b <= 0)) + ErrorQuit (); +} + |