summaryrefslogtreecommitdiff
path: root/gcc/cfgexpand.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-01-07 09:50:57 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2019-01-07 09:50:57 +0100
commit76192f9356f1fc5b5e4d251020625d46c48a8dd8 (patch)
tree14cd06493788eede2ea46f387d95b2d12a89b27e /gcc/cfgexpand.c
parentd8fcab689435a29dba2862693689c624b257d1bf (diff)
re PR sanitizer/88619 (ICE in asan_emit_stack_protection, at asan.c:1574 since r266664)
PR sanitizer/88619 * cfgexpand.c (expand_stack_vars): Only align prev_offset to ASAN_MIN_RED_ZONE_SIZE, not to maximum of that and alignb. * c-c++-common/asan/pr88619.c: New test. From-SVN: r267633
Diffstat (limited to 'gcc/cfgexpand.c')
-rw-r--r--gcc/cfgexpand.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c
index 60c1cfb4556..f4786d5da09 100644
--- a/gcc/cfgexpand.c
+++ b/gcc/cfgexpand.c
@@ -1130,7 +1130,7 @@ expand_stack_vars (bool (*pred) (size_t), struct stack_vars_data *data)
prev_offset = frame_offset.to_constant ();
}
prev_offset = align_base (prev_offset,
- MAX (alignb, ASAN_MIN_RED_ZONE_SIZE),
+ ASAN_MIN_RED_ZONE_SIZE,
!FRAME_GROWS_DOWNWARD);
tree repr_decl = NULL_TREE;
unsigned HOST_WIDE_INT size