https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105769
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The expand dump shows: Partition 4: size 64 align 16 cov_jn Partition 0: size 48 align 16 D.5642 bias D.5613 Partition 1: size 32 align 16 D.5615 Partition 2: size 32 align 16 D.5614 where D.5615 is the est2_t return value slot, D.5614 is the est_t parameter slot, D.5613 the map_t object, D.5642 the 48 byte "struct void", bias the 32 byte var, so there clearly is some stack reuse, but not for the vars I actually see overlapping. Anyway, -fstack-reuse=none doesn't seem to help (but the -da expand dump still prints the 3 vars there).