https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115635
--- Comment #3 from Sam James <sjames at gcc dot gnu.org> --- (gdb) p m_events $16 = {<auto_vec<selftest::test_diagnostic_event*, 0>> = {<vec<selftest::test_diagnostic_event*, va_heap, vl_ptr>> = {m_vec = 0x0}, <No data fields>}, <No data fields>} (gdb) Then (gdb) p m_vec $17 = (vec<selftest::test_diagnostic_event*, va_heap, vl_embed> *) 0x0 Then (gdb) s 1153 ASSERT_FALSE (path.interprocedural_p ()); (gdb) p path $19 = {<diagnostic_path> = {_vptr.diagnostic_path = 0x5555584b5cc0 <vtable for selftest::test_diagnostic_path+16>}, m_threads = {<auto_vec<selftest::test_diagnostic_thread*, 0>> = {<vec<selftest::test_diagnostic_thread*, va_heap, vl_ptr>> = { m_vec = 0x555558840780}, <No data fields>}, <No data fields>}, m_events = {<auto_vec<selftest::test_diagnostic_event*, 0>> = {<vec<selftest::test_diagnostic_event*, va_heap, vl_ptr>> = {m_vec = 0x0}, <No data fields>}, <No data fields>}, m_event_pp = 0x5555587648f0}