diff options
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r-- | gcc/tree-sra.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index c83f480..472ad5d 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -1103,7 +1103,9 @@ build_accesses_from_assign (gimple stmt) tree lhs, rhs; struct access *lacc, *racc; - if (!gimple_assign_single_p (stmt)) + if (!gimple_assign_single_p (stmt) + /* Scope clobbers don't influence scalarization. */ + || gimple_clobber_p (stmt)) return false; lhs = gimple_assign_lhs (stmt); |