2 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -std=c++20 A-intf-part.cpp -emit-module-interface \
6 // RUN: -o A-PubPart.pcm
7 // RUN: %clang_cc1 -std=c++20 A-interface.cpp -emit-module-interface \
8 // RUN: -fmodule-file=A-PubPart.pcm -o A.pcm
10 // RUN: %clang_cc1 -std=c++20 A-impl-top.cpp -fsyntax-only -fprebuilt-module-path=%t
11 // RUN: %clang_cc1 -std=c++20 A-impl-part.cpp -fsyntax-only -fprebuilt-module-path=%t
12 // RUN: %clang_cc1 -std=c++20 A-impl-1.cpp -fsyntax-only -fprebuilt-module-path=%t
13 // RUN: %clang_cc1 -std=c++20 A-impl-2.cpp -fsyntax-only -fprebuilt-module-path=%t
18 export import
:PubPart
;
20 export
void do_something();
26 export module A
:PubPart
;