| // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition1.cpp \ |
| // RUN: -o %t/A-Part1.pcm |
| // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition2.cpp \ |
| // RUN: -o %t/A-Part2.pcm |
| // RUN: %clang_cc1 -std=c++20 -emit-module-interface %t/partition3.cpp \ |
| // RUN: -o %t/A-Part3.pcm |
| // RUN: %clang_cc1 -std=c++20 %t/moduleA.cpp -fsyntax-only -verify \ |
| // RUN: -fprebuilt-module-path=%t |
| // Test again with reduced BMI |
| // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/partition1.cpp \ |
| // RUN: -o %t/A-Part1.pcm |
| // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/partition2.cpp \ |
| // RUN: -o %t/A-Part2.pcm |
| // RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/partition3.cpp \ |
| // RUN: -o %t/A-Part3.pcm |
| // RUN: %clang_cc1 -std=c++20 -fsyntax-only -verify %t/moduleA.cpp -fprebuilt-module-path=%t |
| // expected-no-diagnostics |