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