blob: 651a89e22fb3aba645ccb441bf0b0744a233b1f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// RUN: %clang_cc1 -std=c++20 %s -verify -fsyntax-only
export module M;
namespace {
class TULocalClass {};
}
template <typename T>
class Templ {};
class C {
TULocalClass foo() { return TULocalClass(); } // expected-warning {{TU local entity 'TULocalClass' is exposed}}
private:
TULocalClass Member; // expected-warning {{TU local entity 'TULocalClass' is exposed}}
};
static inline void its() {}
template<int> void g() { its(); }
void f0() {
g<1>();
}
inline void f1() {
g<1>(); // expected-warning {{TU local entity 'g<1>' is exposed}}
}
|