aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-10-24 11:23:54 +0000
committerRichard Biener <rguenther@suse.de>2019-10-24 11:23:54 +0000
commit5ac85cf30e4ff186288a8dec5b85f4519fc48641 (patch)
tree7ab67bddf3a4ed6d0a7d38548175fceca7b1a190 /gcc/testsuite
parentb0ef5fc569474c705fe5d21a97e6c554adaa01f5 (diff)
2019-10-24 Richard Biener <rguenther@suse.de>
PR tree-optimization/92203 * treee-ssa-sccvn.c (eliminate_dom_walker::eliminate_stmt): Skip eliminating conversion stmts inserted by insertion. * gcc.dg/torture/pr92203.c: New testcase. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@277374 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr92203.c37
2 files changed, 42 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 14975632c65..5a1cd91461c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2019-10-24 Richard Biener <rguenther@suse.de>
+ PR tree-optimization/92203
+ * gcc.dg/torture/pr92203.c: New testcase.
+
+2019-10-24 Richard Biener <rguenther@suse.de>
+
PR tree-optimization/65930
* gcc.dg/vect/vect-reduc-2short.c: Fix typo.
diff --git a/gcc/testsuite/gcc.dg/torture/pr92203.c b/gcc/testsuite/gcc.dg/torture/pr92203.c
new file mode 100644
index 00000000000..c752969d5e5
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr92203.c
@@ -0,0 +1,37 @@
+/* { dg-do compile } */
+/* { dg-additional-options "-Wno-div-by-zero" } */
+
+unsigned long int rr;
+
+void
+cw (int z9)
+{
+ int m5;
+ unsigned long int vz = 0;
+ long int *na;
+
+ if (z9 == 0)
+ rr = 0;
+ else
+ {
+ na = (long int *) &m5;
+ for (*na = 0; *na < 1; ++*na)
+ {
+ na = (long int *) &vz;
+ rr /= 0;
+ }
+ }
+
+ m5 = rr / 5;
+ ++vz;
+ if (vz != 0)
+ while (z9 < 1)
+ {
+ if (m5 >= 0)
+ rr += m5;
+
+ na = (long int *) &rr;
+ if (*na >= 0)
+ rr = 0;
+ }
+}