1 // RUN: %clang_cc1 -fmodules -std=c++17 -verify %s
2 // RUN: %clang_cc1 -fmodules -std=c++17 -verify %s -DLOCAL
3 // expected-no-diagnostics
5 #pragma clang module build A
7 #pragma clang module contents
8 #pragma clang module begin A
9 inline auto f() { struct X {}; return X(); }
11 #pragma clang module end
12 #pragma clang module endbuild
14 #pragma clang module build B
16 #pragma clang module contents
17 #pragma clang module begin B
18 inline auto f() { struct X {}; return X(); }
20 #pragma clang module end
21 #pragma clang module endbuild
24 inline auto f() { struct X {}; return X(); }
27 #pragma clang module import B
30 #pragma clang module import A
32 using T = decltype(a);
33 using T = decltype(b);