https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83372
--- Comment #11 from David Malcolm <dmalcolm at gcc dot gnu.org> --- Looks like a GC issue; I was able to reproduce it, albeit *very* slowly, via: --param ggc-min-expand=0 --param ggc-min-heapsize=0 on a slightly hacked up version of attachment 42843. /builddir/build/BUILD/mir-5500595810c28c150a3bd9edf19b392c2aeab932/src/server/frontend/wayland/wayland_connector.cpp:981:5: internal compiler error: Segmentation fault 0x12cc606 crash_signal ../../src/gcc/toplev.c:325 0xbfbae1 lookup_page_table_entry ../../src/gcc/ggc-page.c:632 0xbfd0f6 ggc_set_mark(void const*) ../../src/gcc/ggc-page.c:1531 0xb05b16 gt_ggc_mx_lang_tree_node(void*) ./gt-cp-tree.h:136 0xa1597f gt_ggc_mx(deferred_access_check&) ./gt-cp-parser.h:45 0xa181f0 void gt_ggc_mx<deferred_access_check>(vec<deferred_access_check, va_gc, vl_embed>*) ../../src/gcc/vec.h:1203 0xa1594d gt_ggc_mx_vec_deferred_access_check_va_gc_(void*) ./gt-cp-parser.h:37 0xa15a3b gt_ggc_mx_tree_check(void*) ./gt-cp-parser.h:57 0xa15b1b gt_ggc_mx(cp_token&) ./gt-cp-parser.h:79 0xa1823b void gt_ggc_mx<cp_token>(vec<cp_token, va_gc, vl_embed>*) ../../src/gcc/vec.h:1203 0xa15aae gt_ggc_mx_vec_cp_token_va_gc_(void*) ./gt-cp-parser.h:68 0xa15ba8 gt_ggc_mx_cp_lexer(void*) ./gt-cp-parser.h:95 0xa15bc5 gt_ggc_mx_cp_lexer(void*) ./gt-cp-parser.h:96 0xa15e36 gt_ggc_mx_cp_parser(void*) ./gt-cp-parser.h:155 0xeae0de ggc_mark_root_tab ../../src/gcc/ggc-common.c:77 0xeae175 ggc_mark_roots() ../../src/gcc/ggc-common.c:94 0xbfe86b ggc_collect() ../../src/gcc/ggc-page.c:2201 0xcca2af cgraph_node::finalize_function(tree_node*, bool) ../../src/gcc/cgraphunit.c:493 Am doing it under the debugger this time, and am attempting to reduce...