https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103994
Bug ID: 103994 Summary: Module ICE in mark_by_value, at cp/module.cc:4772 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: unlvsur at live dot com Target Milestone: --- Created attachment 52172 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52172&action=edit module ICE module; #include <gtirb/gtirb.hpp> export module cfg; namespace cfg { export struct cfg_vertex { gtirb::CfgNode const* cfg_node_ptr{}; struct edge { std::size_t to{}; gtirb::CfgNode const* cfg_node_ptr{}; }; std::vector<edge> edges; }; export inline std::vector<cfg_vertex> get_cfg() { return {}; } } g++ -c cfg.cc -O2 -std=c++20 -fmodules-ts cfg.cc:5:8: internal compiler error: in mark_by_value, at cp/module.cc:4772 5 | export module cfg; | ^ 0x7f8092e45fcf __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 0x7f8092e4607c __libc_start_main_impl ../csu/libc-start.c:409