| // RUN: %clang_cc1 -std=c++20 -verify %s | |
| // expected-no-diagnostics | |
| #pragma clang module build M | |
| module "M" { | |
| module "A" {} | |
| module "B" {} | |
| } | |
| #pragma clang module contents | |
| #pragma clang module begin M.A | |
| enum E1 {}; | |
| #pragma clang module end | |
| #pragma clang module begin M.B | |
| enum E1 {}; | |
| using T = __underlying_type(E1); | |
| #pragma clang module end | |
| #pragma clang module endbuild |