https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124785

--- Comment #3 from Nathaniel Shead <nshead at gcc dot gnu.org> ---
Reduced:

  // a.cpp
  export module M:A;
  extern "C++" {
    template <typename T>
    struct Iterator {
      constexpr friend auto operator<=>(const Iterator&, const Iterator&) =
default;
    };
  }

  // b.cpp
  export module M:B;
  extern "C++" {
    template <typename T>
    struct Iterator {
      constexpr friend auto operator<=>(const Iterator&, const Iterator&) =
default;
    };
  }

  // c.cpp
  export module M;
  export import :A;
  export import :B;

$ g++ -fmodules -S [abc].cpp
c.cpp:1:8: internal compiler error: in decl_value, at cp/module.cc:8410
    1 | export module M;
      |        ^~~~~~
...

Reply via email to