19c04851cSChuanqi Xu // RUN: rm -rf %t 29c04851cSChuanqi Xu // RUN: mkdir -p %t 39c04851cSChuanqi Xu // RUN: split-file %s %t 49c04851cSChuanqi Xu // 59c04851cSChuanqi Xu // RUN: %clang_cc1 -std=c++20 %t/mod.cppm -emit-module-interface -o %t/mod.pcm 69c04851cSChuanqi Xu // RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t %t/Use.cpp -fsyntax-only -verify 7*da00c60dSChuanqi Xu 8*da00c60dSChuanqi Xu // RUN: %clang_cc1 -std=c++20 %t/mod.cppm -emit-reduced-module-interface -o %t/mod.pcm 9*da00c60dSChuanqi Xu // RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t %t/Use.cpp -fsyntax-only -verify 109c04851cSChuanqi Xu // 119c04851cSChuanqi Xu //--- mod.cppm 129c04851cSChuanqi Xu export module mod; 139c04851cSChuanqi Xu struct t {}; 149c04851cSChuanqi Xu export using u = t; 159c04851cSChuanqi Xu 169c04851cSChuanqi Xu //--- Use.cpp 179c04851cSChuanqi Xu // expected-no-diagnostics 189c04851cSChuanqi Xu import mod; foo()199c04851cSChuanqi Xuvoid foo() { 209c04851cSChuanqi Xu u v{}; 219c04851cSChuanqi Xu } 22