| // RUN: rm -rf %t | |
| // RUN: split-file %s %t | |
| // RUN: %clang -std=c++20 -fmodule-header %t/A.h -o %t/A.pcm | |
| // RUN: %clang -std=c++20 -fmodule-header %t/B.h -o %t/B.pcm | |
| // RUN: %clang -std=c++20 -fsyntax-only -fmodule-file=%t/A.pcm -fmodule-file=%t/B.pcm %t/main.cpp | |
| //--- A.h | |
| // expected-no-diagnostics | |
| enum { A = 0 }; | |
| //--- B.h | |
| // expected-no-diagnostics | |
| enum { B = 1 }; | |
| //--- main.cpp | |
| // expected-no-diagnostics | |
| import "A.h"; | |
| import "B.h"; | |
| int main() {} |