https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88333
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Untested fix: --- gcc/cfgexpand.c.jj 2018-11-30 19:59:59.676789914 +0100 +++ gcc/cfgexpand.c 2018-12-04 11:25:55.549672029 +0100 @@ -1124,6 +1124,11 @@ expand_stack_vars (bool (*pred) (size_t) && frame_offset.is_constant (&prev_offset) && stack_vars[i].size.is_constant ()) { + if (data->asan_vec.is_empty ()) + { + alloc_stack_frame_space (0, ASAN_RED_ZONE_SIZE); + prev_offset = frame_offset.to_constant (); + } prev_offset = align_base (prev_offset, MAX (alignb, ASAN_MIN_RED_ZONE_SIZE), !FRAME_GROWS_DOWNWARD);