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;
| ^~~~~~