xref: /llvm-project/clang/test/Modules/expose-static-inline-from-gmf-3.cppm (revision e50ec3e46bea819a1d7aea1cee2d7e11197bbdd2)
1// RUN: rm -rf %t
2// RUN: mkdir -p %t
3// RUN: split-file %s %t
4//
5// RUN: %clang -std=c++20 %t/a.cppm --precompile -o %t/a.pcm
6// RUN: %clang -std=c++20 %t/test.cc -fprebuilt-module-path=%t -fsyntax-only -Xclang -verify
7
8//--- a.h
9namespace ns {
10template <typename G> static void func() {}
11template <typename T = long> void a() { func<T>(); }
12}
13
14//--- a.cppm
15module;
16#include "a.h"
17export module a;
18export using ns::a;
19
20//--- test.cc
21import a;
22auto m = (a(), 0);
23
24// expected-no-diagnostics
25