3 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -std=c++20 %t/a.cppm -emit-module-interface -o %t/a.pcm
6 // RUN: %clang_cc1 -std=c++20 %t/b.cppm -emit-module-interface -o %t/b.pcm \
7 // RUN: -fprebuilt-module-path=%t
8 // RUN: %clang_cc1 -std=c++20 %t/c.cppm -emit-module-interface -o %t/c.pcm \
9 // RUN: -fprebuilt-module-path=%t
10 // RUN: %clang_cc1 -std=c++20 %t/d.cpp -fsyntax-only -verify \
11 // RUN: -fprebuilt-module-path=%t
16 export template<typename>
23 export template<typename T>
24 constexpr auto aa = a<T>();
32 static_cast<void>(a<void>());
41 static_cast<void>(aa<void>);
45 // expected-no-diagnostics
51 static_cast<void>(a<void>());