diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-01-07 09:50:57 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-01-07 09:50:57 +0100 |
commit | 76192f9356f1fc5b5e4d251020625d46c48a8dd8 (patch) | |
tree | 14cd06493788eede2ea46f387d95b2d12a89b27e /gcc/cfgexpand.c | |
parent | d8fcab689435a29dba2862693689c624b257d1bf (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.c | 2 |
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 |