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

Reply via email to