https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103994
Patrick Palka <ppalka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ppalka at gcc dot gnu.org Summary|Module ICE in |Module ICE in write_var_def |mark_by_value, at |with global variable in |cp/module.cc:4772 |global module fragment --- Comment #1 from Patrick Palka <ppalka at gcc dot gnu.org> --- With trunk, it seems we now crash from write_var_def. Reduced: $ cat pr103994.C module; # 0 "" 1 struct A { A(int) { } }; const A a = 0; # 3 "" 2 export module pr103994; export inline A f() { return a; } $ g++ -fmodules-ts pr103994.C pr103994.C:4:8: internal compiler error: in write_var_def, at cp/module.cc:11649 4 | const A a = 0; | ^~~~~~