// RUN: rm -rf %t
// RUN: mkdir -p %t
// RUN: split-file %s %t
// RUN: cd %t
//
// RUN: %clang_cc1 -std=c++20 M.cpp -emit-module-interface -o M.pcm
// RUN: %clang_cc1 -std=c++20 N.cpp -emit-module-interface -o N.pcm \
// RUN: -fmodule-file=M.pcm
// RUN: %clang_cc1 -std=c++20 Q.cpp -emit-module-interface -o Q.pcm
// RUN: %clang_cc1 -std=c++20 Q-impl.cpp -fsyntax-only -fmodule-file=Q.pcm \
// RUN: -fmodule-file=N.pcm -verify
//--- M.cpp
export module M;
// namespace R
//--- N.cpp
export module N;
import M;
export R::X ;
export
void
//--- Q.cpp
export module Q;
//--- Q-impl.cpp
module Q;
import N;
// namespace S
void