https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103792
--- Comment #1 from Matt Cross <mcross at irobot dot com> --- Address Sanitizer output from executing this: ================================================================= ==29328==ERROR: AddressSanitizer: stack-use-after-scope on address 0xbed737e0 at pc 0xb319b875 bp 0xbed733a0 sp 0xbed733a8 WRITE of size 388 at 0xbed737e0 thread T0 #0 0xb319b872 in memcpy (/usr/lib/brewst.so.d/libasan.so.6+0x2e872) #1 0x10d92 in process_dummy_recursive(int, Dummy) /home/mcross/sources/brewst3/utils/mcross-test/mcross-test1.cpp:41 #2 0x10dd8 in exc_cleanup_test() /home/mcross/sources/brewst3/utils/mcross-test/mcross-test1.cpp:65 #3 0x10de4 in main /home/mcross/sources/brewst3/utils/mcross-test/mcross-test1.cpp:70 #4 0xb2eb455a in __libc_start_main (/usr/lib/brewst.so.d/libc.so.6+0x1755a) Address 0xbed737e0 is located in stack of thread T0 SUMMARY: AddressSanitizer: stack-use-after-scope (/usr/lib/brewst.so.d/libasan.so.6+0x2e872) in memcpy Shadow bytes around the buggy address: 0x37dae6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x37dae6b0: 00 00 00 00 00 00 00 00 f8 f8 f8 f8 f8 f8 f8 f8 0x37dae6c0: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 0x37dae6d0: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 0x37dae6e0: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 00 00 00 00 00 00 =>0x37dae6f0: 00 00 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8[f8]f8 f8 f8 0x37dae700: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 0x37dae710: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 0x37dae720: f8 f8 f8 f8 00 00 00 00 00 00 00 00 00 00 00 00 0x37dae730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x37dae740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb Shadow gap: cc ==29328==ABORTING