diff options
author | Richard Biener <rguenther@suse.de> | 2013-09-17 07:47:49 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-09-17 07:47:49 +0000 |
commit | deb6c11a73e8d651d367950b5ea35ee5f60c3a85 (patch) | |
tree | 5503f1fa8c1ef7d6aec0b94ebada2f7c4bcb7308 /gcc/testsuite/gcc.dg | |
parent | c068654bb158dbe4c7d43a2841789b6b0c543a27 (diff) | |
download | gcc-deb6c11a73e8d651d367950b5ea35ee5f60c3a85.zip gcc-deb6c11a73e8d651d367950b5ea35ee5f60c3a85.tar.gz gcc-deb6c11a73e8d651d367950b5ea35ee5f60c3a85.tar.bz2 |
re PR tree-optimization/58432 (ICE: in insert_value_copy_on_edge, at tree-outof-ssa.c:233)
2013-09-17 Richard Biener <rguenther@suse.de>
PR tree-optimization/58432
* tree-loop-distribution.c (tree_loop_distribution): Also
scan PHIs for outside loop uses and seed a partition from them.
* gcc.dg/pr58432.c: New testcase.
From-SVN: r202644
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr58432.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr58432.c b/gcc/testsuite/gcc.dg/pr58432.c new file mode 100644 index 0000000..22a720f --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr58432.c @@ -0,0 +1,17 @@ +/* { dg-do compile } */ +/* { dg-require-profiling "-fprofile-generate" } */ +/* { dg-options "-O3 -fprofile-generate" } */ + +struct { + int prefix; + int dir_idx; +} *a; +int b; +void fn1() { + int *c, *d; + for (; b; b++) + if (d[b]) { + c[b] = d[b]; + a[0].dir_idx = 0; + } +} |