diff options
author | Martin Jambor <mjambor@suse.cz> | 2016-01-27 15:51:17 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2016-01-27 15:51:17 +0100 |
commit | 1430fb1f563dd7434b262d1b1378d9954d13dc0c (patch) | |
tree | 012821f0ad0170ef99cb15e2364a2a8648984a58 /gcc/tree-sra.c | |
parent | 95e3030cfa307191f87da77bb98b101f2ed88bec (diff) | |
download | gcc-1430fb1f563dd7434b262d1b1378d9954d13dc0c.zip gcc-1430fb1f563dd7434b262d1b1378d9954d13dc0c.tar.gz gcc-1430fb1f563dd7434b262d1b1378d9954d13dc0c.tar.bz2 |
[PR 69355] Correct hole detection when total_scalarization fails
2016-01-27 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/69355
* tree-sra.c (analyze_access_subtree): Correct hole detection when
total_scalarization fails.
testsuite/
* gcc.dg/tree-ssa/pr69355.c: New test.
From-SVN: r232877
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r-- | gcc/tree-sra.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index 30a8244..72157ed 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -2421,7 +2421,7 @@ analyze_access_subtree (struct access *root, struct access *parent, if (covered_to < limit) hole = true; - if (scalar) + if (scalar || !allow_replacements) root->grp_total_scalarization = 0; } |