28 lines · plain
1// RUN: rm -rf %t2// RUN: mkdir -p %t3// RUN: split-file %s %t4//5// RUN: %clang_cc1 -std=c++20 -emit-reduced-module-interface %t/A.cppm -o %t/A.pcm6// RUN: %clang_cc1 -std=c++20 %t/A.cpp -fmodule-file=A=%t/A.pcm -fsyntax-only -verify7 8//--- A.cppm9export module A;10export template <class T>11class C {};12 13export template <class T>14void foo() {15 C<T> value;16 (void) value;17}18 19//--- A.cpp20// expected-no-diagnostics21import A;22namespace {23class Local {};24}25void test() {26 foo<Local>();27}28