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

Reply via email to