| // RUN: %clang_cc1 -fmodules -std=c++17 -verify %s |
| // RUN: %clang_cc1 -fmodules -std=c++17 -verify %s -DLOCAL |
| // expected-no-diagnostics |
| #pragma clang module build A |
| #pragma clang module contents |
| #pragma clang module begin A |
| inline auto f() { struct X {}; return X(); } |
| template<typename T> auto h(T t) { return g(t); } |
| #pragma clang module endbuild |
| #pragma clang module build B |
| #pragma clang module contents |
| #pragma clang module begin B |
| inline auto f() { struct X {}; return X(); } |
| auto g(int) { return 0; } |
| #pragma clang module endbuild |
| inline auto f() { struct X {}; return X(); } |
| auto g(int) { return 0; } |
| #pragma clang module import B |
| #pragma clang module import A |