diff options
author | Richard Biener <rguenther@suse.de> | 2019-10-24 11:23:54 +0000 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2019-10-24 11:23:54 +0000 |
commit | 5ac85cf30e4ff186288a8dec5b85f4519fc48641 (patch) | |
tree | 7ab67bddf3a4ed6d0a7d38548175fceca7b1a190 /gcc/testsuite | |
parent | b0ef5fc569474c705fe5d21a97e6c554adaa01f5 (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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr92203.c | 37 |
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; + } +} |