aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-07-23 07:23:23 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-07-23 07:23:23 +0000
commit28537a45de776c6d4eb4a21447374e27acc4573d (patch)
tree0b53234d12f8b5bc5dfcbdc0f99a0ae83f98d561 /gcc/testsuite
parentbde7d04b62f9fbc95131c4246ff2da7d063bda31 (diff)
downloadgcc-28537a45de776c6d4eb4a21447374e27acc4573d.zip
gcc-28537a45de776c6d4eb4a21447374e27acc4573d.tar.gz
gcc-28537a45de776c6d4eb4a21447374e27acc4573d.tar.bz2
re PR middle-end/66945 (ICE in generic_simplify (generic-match.c:24790))
2015-07-23 Richard Biener <rguenther@suse.de> PR tree-optimization/66945 * tree-ssa-propagate.c (substitute_and_fold_dom_walker ::before_dom_children): Force the propagators idea of non-executable edges to materialize, not what the folder chooses. * gcc.dg/torture/pr66945.c: New testcase. From-SVN: r226088
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr66945.c12
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f457b27..20fad26 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-07-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/66945
+ * gcc.dg/torture/pr66945.c: New testcase.
+
2015-07-22 Uros Bizjak <ubizjak@gmail.com>
PR target/66954
diff --git a/gcc/testsuite/gcc.dg/torture/pr66945.c b/gcc/testsuite/gcc.dg/torture/pr66945.c
new file mode 100644
index 0000000..53ac230
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr66945.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+
+unsigned b;
+void f()
+{
+ for(;;)
+ if(!b?:(b=0))
+ ;
+ else if(b%0<b?:b) /* { dg-warning "division by zero" } */
+ for(;;)
+ ;
+}