diff options
author | Richard Biener <rguenther@suse.de> | 2018-06-15 07:25:13 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-06-15 07:25:13 +0000 |
commit | 5b32ec103973c3b8f537c6e50fc8d954f27286de (patch) | |
tree | 8339b2aff1e9d29ab7aa60b7b6dd06cf3265a7d5 /gcc/testsuite | |
parent | a8ef8061e1ccbacff39065df65b5c17fbd01805a (diff) | |
download | gcc-5b32ec103973c3b8f537c6e50fc8d954f27286de.zip gcc-5b32ec103973c3b8f537c6e50fc8d954f27286de.tar.gz gcc-5b32ec103973c3b8f537c6e50fc8d954f27286de.tar.bz2 |
re PR tree-optimization/86076 (ICE: verify_gimple failed (error: location references block not in block tree))
2018-06-15 Richard Biener <rguenther@suse.de>
PR middle-end/86076
* tree-cfg.c (move_stmt_op): unshare invariant addresses
before adjusting their block.
* gcc.dg/pr86076.c: New testcase.
From-SVN: r261620
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr86076.c | 26 |
2 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 94c4fca..04278c6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-06-15 Richard Biener <rguenther@suse.de> + + PR middle-end/86076 + * gcc.dg/pr86076.c: New testcase. + 2018-06-14 Marek Polacek <polacek@redhat.com> PR c++/86063 diff --git a/gcc/testsuite/gcc.dg/pr86076.c b/gcc/testsuite/gcc.dg/pr86076.c new file mode 100644 index 0000000..019ced3 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr86076.c @@ -0,0 +1,26 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -ftree-parallelize-loops=2 -fno-tree-dce -fno-tree-pre -fno-tree-vrp --param max-loop-header-insns=1" } */ + +int __attribute__ ((noinline)) +lv (int tm) +{ + (void) tm; + + return 0; +} + +void +o7 (int uu) +{ + while (uu < 1) + while (uu != 0) + { + short int ca; + + ca = lv (0); + (void) ca; + ++uu; + } + + lv (lv (0)); +} |