https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102607
Bug ID: 102607 Summary: [modules] option -g results in undefined reference to `typeinfo for type` Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: link-failure Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: johelegp at gmail dot com CC: johelegp at gmail dot com Target Milestone: --- See https://godbolt.org/z/qP6EPWhEz. mod.cpp: ```C++ export module mod; export struct B { virtual ~B() = default; }; ``` main.cpp: ```C++ import mod; int main() { struct D : B {}; (void)D{}; } ``` Commands: ``` g++ -std=c++23 -fmodules-ts -g -c mod.cpp g++ -std=c++23 -fmodules-ts -g -c main.cpp g++ mod.o main.o ``` Output: ``` /usr/bin/ld: main.o:(.data.rel.ro+0x8): undefined reference to `typeinfo for B' /usr/bin/ld: main.o:(.data.rel.ro+0x30): undefined reference to `typeinfo for B' collect2: error: ld returned 1 exit status ```