31 lines · cpp
1// RUN: %clang_cc1 -std=c++17 -fsyntax-only -fmodules %s2 3#pragma clang module build a4module a {}5#pragma clang module contents6#pragma clang module begin a7 8template <class c, c e> struct ak { static constexpr c value = e; };9ak<bool, true> instantiate_class_definition;10 11#pragma clang module end /* a */12#pragma clang module endbuild13 14 15#pragma clang module build o16module o {}17#pragma clang module contents18#pragma clang module begin o19#pragma clang module import a20 21inline int instantiate_var_definition() { return ak<bool, true>::value; }22 23#pragma clang module end24#pragma clang module endbuild25 26 27#pragma clang module import o28#pragma clang module import a29 30int main() { return ak<bool, true>::value; }31