On Mon, Jul 13, 2026 at 06:23:48PM +0800, H.J. Lu wrote:
> Have you run your proposed change with the test included in my patch?

Yes.  It fixed it.
--- gcc/cfgexpand.cc.jj 2026-06-25 18:11:41.632407668 +0200
+++ gcc/cfgexpand.cc    2026-07-13 13:00:02.521190628 +0200
@@ -2676,6 +2676,9 @@ expand_used_vars (bitmap forced_stack_va
          HOST_WIDE_INT offset, sz, redzonesz;
          redzonesz = ASAN_RED_ZONE_SIZE;
          sz = data.asan_vec[0] - prev_offset;
+         data.asan_alignb = MAX (data.asan_alignb,
+                                 crtl->stack_alignment_needed
+                                 / BITS_PER_UNIT);
          if (data.asan_alignb > ASAN_RED_ZONE_SIZE
              && data.asan_alignb <= 4096
              && sz + ASAN_RED_ZONE_SIZE >= (int) data.asan_alignb)
Haven't tested it beyond that.

        Jakub

Reply via email to