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

            Bug ID: 119608
           Summary: ICE compiling module interface including boost.json in
                    GMF and exporting one entity
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cjangus at gmail dot com
  Target Milestone: ---

Created attachment 60972
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60972&action=edit
Archive containing preprocessed module interface.

Single file preprocessed repro attached.

The original source code is just:

---
module;

#include <boost/json.hpp>

export module repro;

export namespace boost::json
{
    using boost::json::visit;
}
---

but with a minimally modified boost to work around TU exposure issues in
boost.system.

Command line:
g++ -fPIC -Og -g -Wall -fmodules -std=c++2b -finput-charset=UTF-8 -o
out/boost_json_repro2.a.gcm.o -c -x c++ -fpreprocessed -fdirectives-only
boost_json_repro2.a.gcm.ii

Output:
boost_json_repro2.a.gcm.ii:215201:8: internal compiler error: in
write_location, at cp/module.cc:17560
215201 | export module repro;

System/version:

Target: x86_64-pc-linux-gnu
Configured with: ../configure --prefix=/opt/gcc-latest --enable-languages=c,c++
--enable-libstdcxx-debug --enable-libstdcxx-backtrace --disable-bootstrap
--disable-multilib --disable-libvtv --disable-libssp --disable-libffi
--with-system-zlib --without-isl --with-arch_64=x86-64-v2
--with-bugurl=https://gcc.gnu.org/bugzilla
gcc version 15.0.1 20250330 (experimental) (GCC)

Reply via email to