blob: 76866c4269474c06141ef4a525c007250a1dd629 [file] [log] [blame]
// RUN: %clang_cc1 -verify -fsyntax-only -std=c++2b -Wshadow-all %s
namespace GH95707 {
struct Foo {
int a; // expected-note 2 {{previous declaration is here}}
void f1(this auto &self, int a) { self.a = a; }
void f2(int a) { } // expected-warning {{declaration shadows a field of 'GH95707::Foo'}}
void f3() {
(void)[&](this auto &self, int a) { }; // expected-warning {{declaration shadows a field of 'GH95707::Foo'}}
}
};
} // namespace GH95707