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}