diff options
author | Richard Biener <rguenther@suse.de> | 2016-03-07 14:15:56 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2016-03-07 14:15:56 +0000 |
commit | 57548bf579a86a1e80a0b2e4a385f18dc65e0057 (patch) | |
tree | 174ab48133312ec86f9e42ef7360c9246e6df08a /gcc/testsuite | |
parent | 4ae13300cd12a603847f1afd152103e0ad48d89a (diff) | |
download | gcc-57548bf579a86a1e80a0b2e4a385f18dc65e0057.zip gcc-57548bf579a86a1e80a0b2e4a385f18dc65e0057.tar.gz gcc-57548bf579a86a1e80a0b2e4a385f18dc65e0057.tar.bz2 |
re PR tree-optimization/70115 (gcc ICE at -O2 (seg fault) and above on valid code on x86_64-linux-gnu)
2016-03-07 Richard Biener <rguenther@suse.de>
PR tree-optimization/70115
* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): Remove.
(propagate_constants_for_unrolling): Use replace_uses_by.
* gcc.dg/torture/pr70115.c: New testcase.
From-SVN: r234027
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/pr70115.c | 20 |
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7d4d342..a0d3c2a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-03-07 Richard Biener <rguenther@suse.de> + + PR tree-optimization/70115 + * gcc.dg/torture/pr70115.c: New testcase. + 2016-03-07 Nathan Sidwell <nathan@codesourcery.com> PR middle-end/69916 diff --git a/gcc/testsuite/gcc.dg/torture/pr70115.c b/gcc/testsuite/gcc.dg/torture/pr70115.c new file mode 100644 index 0000000..0044fe4 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr70115.c @@ -0,0 +1,20 @@ +/* { dg-do compile } */ + +typedef int size_t; +char a; +int main() +{ + size_t b, c; + for (;;) + { + b = 0; + for (; c;) + ; + for (; b < sizeof(long); b++) + ; + for (; b < c; b++) + a++; + for (; c < b; c++) + ; + } +} |