2 // RUN: split-file %s %t
4 // All of the following should build without diagnostics.
6 // RUN: %clang_cc1 -std=c++20 %t/a.cpp -emit-module-interface -o %t/a.pcm
7 // R U N: %clang_cc1 -std=c++20 %t/a.pcm -emit-obj -o %t/a.o
9 // RUN: %clang_cc1 -std=c++20 %t/b.cpp -emit-module-interface -o %t/b.pcm \
10 // RUN: -fprebuilt-module-path=%t
11 // R U N: %clang_cc1 -std=c++20 %t/b.pcm -emit-obj -o %t/b.o
13 // RUN: %clang_cc1 -std=c++20 %t/b-impl.cpp -emit-obj -o %t/b-impl.o \
14 // RUN: -fprebuilt-module-path=%t
16 // RUN: %clang_cc1 -std=c++20 %t/ab-main.cpp -fsyntax-only \
17 // RUN: -fprebuilt-module-path=%t