https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113930
Bug ID: 113930
Summary: [modules] ICE in register_duplicate when using
partitioned modules
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: nickbegg at gmail dot com
Target Milestone: ---
Created attachment 57434
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57434&action=edit
-freport-bug output
/home/nick/gcc-trunk-debug-inst/include/c++/14.0.1/bits/basic_string.h:643:16:
internal compiler error: in register_duplicate, at cp/module.cc:11621
643 | template<typename = _RequireAllocator<_Alloc>>
| ^~~~~~~~
// submod.mpp
module;
#include <iostream>
export module modA:submod;
// modA.mpp
module;
export module modA;
export import :submod;
// main.cpp
#include <string>
import modA;
std::string test_func() {
return "";
}
Tested with GCC 14 (trunk), git rev bbb30f12a7e5ce008f59ec26c9e4cc65ee79fe56