3 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition1.cpp \
6 // RUN: -o %t/A-Part1.pcm
8 // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition2.cpp \
9 // RUN: -o %t/A-Part2.pcm
11 // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition3.cpp \
12 // RUN: -o %t/A-Part3.pcm
14 // RUN: %clang_cc1 -std=c++20 %t/moduleA.cpp -fsyntax-only -verify \
15 // RUN: -fprebuilt-module-path=%t
17 // Test again with reduced BMI
20 // RUN: split-file %s %t
22 // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/partition1.cpp \
23 // RUN: -o %t/A-Part1.pcm
25 // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/partition2.cpp \
26 // RUN: -o %t/A-Part2.pcm
28 // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/partition3.cpp \
29 // RUN: -o %t/A-Part3.pcm
31 // RUN: %clang_cc1 -std=c++20 -fsyntax-only -verify %t/moduleA.cpp -fprebuilt-module-path=%t
34 export module A
:Part1
;
40 export module A
:Part2
;
46 export module A
:Part3
;
51 // expected-no-diagnostics