brintos

brintos / llvm-project-archived public Read only

0
0
Text · 560 B · 651a89e Raw
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