https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98638
--- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> --- I see a similar ICE happening in libretro-mame package where a PCH is used: ../../../../../src/emu/screen.h: In member function 'std::enable_if_t<emu::device_delegate<unsigned int(screen_device&, bitmap_ind16&, const rectangle&)>::supports_callback<T>::value, void> screen_device::set_screen_update(F&&, const char*) [with F = unsigned int (pacman_state::*)(screen_device&, bitmap_ind16&, const rectangle&)]': ../../../../../src/emu/screen.h:344:85: internal compiler error: Segmentation fault 344 | std::enable_if_t<screen_update_ind16_delegate::supports_callback<F>::value> set_screen_update(F &&callback, const char *name) | ^~~~~~~~~~~~~~~~~ 0x1387176 diagnostic_impl(rich_location*, diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1], diagnostic_t) [clone .lto_priv.0] ???:0 0xe20f60 internal_error(char const*, ...) ???:0 0xb1c906 crash_signal(int) [clone .lto_priv.0] ???:0 0x8bfcde ggc_set_mark(void const*) [clone .cold] ???:0 0x1362a45 gt_ggc_mx_vec_edge_va_gc_(void*) ???:0 0x1362974 gt_ggc_mx_basic_block_def(void*) ???:0 0x1362499 gt_ggc_mx_gimple(void*) ???:0 0x13006d1 gt_ggc_mx_lang_tree_node(void*) ???:0 0x1300629 gt_ggc_mx_lang_tree_node(void*) ???:0 0x1300d3a gt_ggc_mx_lang_tree_node(void*) ???:0 0x8bc53b gt_ggc_mx_lang_tree_node(void*) [clone .cold] ???:0 0x13019b4 gt_ggc_mx_lang_tree_node(void*) ???:0 0x1300e35 gt_ggc_mx_lang_tree_node(void*) ???:0 0x1300d3a gt_ggc_mx_lang_tree_node(void*) ???:0 0x1300eff gt_ggc_mx_lang_tree_node(void*) ???:0 0x130108f gt_ggc_mx_lang_tree_node(void*) ???:0 0x13012c5 gt_ggc_mx_lang_tree_node(void*) ???:0 0x130193d gt_ggc_mx_lang_tree_node(void*) ???:0 0x1300fed gt_ggc_mx_lang_tree_node(void*) ???:0 0x1301005 gt_ggc_mx_lang_tree_node(void*) ???:0 Please submit a full bug report,