aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2017-02-21 10:58:00 -0700
committerJeff Law <law@gcc.gnu.org>2017-02-21 10:58:00 -0700
commit1486c2a780bee75dc5afecdc8b03f28906b2ef04 (patch)
treee20843060c099ad84815b9aebcf3148a87cd4912 /gcc/testsuite/gcc.c-torture
parent3bb4311904171b4938f6682566a24180f318b196 (diff)
downloadgcc-1486c2a780bee75dc5afecdc8b03f28906b2ef04.zip
gcc-1486c2a780bee75dc5afecdc8b03f28906b2ef04.tar.gz
gcc-1486c2a780bee75dc5afecdc8b03f28906b2ef04.tar.bz2
re PR tree-optimization/79621 (Missed path isolation opportunity)
PR tree-optimization/79621 * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behavior): Ignore blocks with edges to themselves. PR tree-optimization/79621 * gcc.c-torture/compile/pr79621.c: New test. From-SVN: r245637
Diffstat (limited to 'gcc/testsuite/gcc.c-torture')
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr79621.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr79621.c b/gcc/testsuite/gcc.c-torture/compile/pr79621.c
new file mode 100644
index 0000000..f115c07
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr79621.c
@@ -0,0 +1,18 @@
+int b5;
+
+void
+h6 (int zb, int e7)
+{
+ while (b5 > 0)
+ {
+ int gv;
+
+ for (gv = 1; gv < 4; ++gv)
+ {
+ ((zb != 0) ? b5 : gv) && (b5 /= e7);
+ zb = 0;
+ }
+ e7 = 0;
+ }
+}
+