| // RUN: %clang_cc1 -x c++ -fmodules -fmodules-local-submodule-visibility -fmodules-cache-path=%t %s -verify |
| // RUN: %clang_cc1 -x c++ -fmodules -fmodules-cache-path=%t %s -verify |
| // expected-no-diagnostics |
| #pragma clang module build A |
| #pragma clang module contents |
| #pragma clang module begin A |
| virtual void Foo(double x) const; |
| #pragma clang module endbuild |
| #pragma clang module build B |
| #pragma clang module contents |
| #pragma clang module begin B |
| #pragma clang module import A |
| virtual void Foo(double x) const; |
| #pragma clang module endbuild |
| #pragma clang module import B |