// RUN: rm -rf %t | |
// RUN: split-file %s %t | |
// RUN: %clang_cc1 -std=c++20 -verify -emit-module-interface %t/B.cpp -o %t/B.pcm | |
// RUN: %clang_cc1 -std=c++20 -verify -emit-module-interface %t/A.cpp -fmodule-file=A:B=%t/B.pcm -o %t/A.pcm | |
//--- A.cpp | |
// expected-no-diagnostics | |
export module A; | |
import :B; | |
export int x = dimensions + 1; | |
//--- B.cpp | |
// expected-no-diagnostics | |
export module A:B; | |
const int dimensions=3; |