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

--- Comment #2 from Eddie Nolan <eddiejnolan at gmail dot com> ---
This series of commands reproduces the issue and does not use CMake:

g++ -g -std=c++20 -E -x c++ ./module2.cpp \
    -MT ./module2.cpp.o.ddi -MD -MF ./module2.cpp.o.ddi.d \
    -fmodules-ts -fdeps-file=./module2.cpp.o.ddi -fdeps-target=./module2.cpp.o
\
    -fdeps-format=p1689r5 -o ./module2.cpp.o.ddi.i
g++ -I./include -g -std=c++20 -E -x c++ ./module1.cpp \
    -MT ./module1.cpp.o.ddi -MD -MF ./module1.cpp.o.ddi.d \
    -fmodules-ts -fdeps-file=./module1.cpp.o.ddi -fdeps-target=./module1.cpp.o
\
    -fdeps-format=p1689r5 -o ./module1.cpp.o.ddi.i
echo "module1 module1.gcm" >> ./module1.cpp.o.modmap
echo "module2 module2.gcm" >> ./module2.cpp.o.modmap
echo "module1 module1.gcm" >> ./module2.cpp.o.modmap
g++ -I./include -g -std=c++20 -MD -MT ./module1.cpp.o -MF ./module1.cpp.o.d \
    -fmodules-ts -fmodule-mapper=./module1.cpp.o.modmap -MD \
    -fdeps-format=p1689r5 -x c++ -o ./module1.cpp.o -c ./module1.cpp
g++ -g -std=c++20 -MD -MT ./module2.cpp.o -MF ./module2.cpp.o.d \
    -fmodules-ts -fmodule-mapper=./module2.cpp.o.modmap -MD \
    -fdeps-format=p1689r5 -x c++ -o ./module2.cpp.o -c ./module2.cpp

Reply via email to