diff options
author | Jeff Law <law@redhat.com> | 2017-02-21 10:58:00 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2017-02-21 10:58:00 -0700 |
commit | 1486c2a780bee75dc5afecdc8b03f28906b2ef04 (patch) | |
tree | e20843060c099ad84815b9aebcf3148a87cd4912 /gcc/testsuite/gcc.c-torture | |
parent | 3bb4311904171b4938f6682566a24180f318b196 (diff) | |
download | gcc-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.c | 18 |
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; + } +} + |