aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2016-01-27 15:51:17 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2016-01-27 15:51:17 +0100
commit1430fb1f563dd7434b262d1b1378d9954d13dc0c (patch)
tree012821f0ad0170ef99cb15e2364a2a8648984a58 /gcc/tree-sra.c
parent95e3030cfa307191f87da77bb98b101f2ed88bec (diff)
downloadgcc-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.c2
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;
}