[Bug sanitizer/88333] [9 Regression] ice in asan_emit_stack_protection, at asan.c:1574
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Dec 4 11:02:00 GMT 2018
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);
More information about the Gcc-bugs
mailing list