xref: /llvm-project/clang/test/SemaCXX/lambda-implicit-this-capture.cpp (revision 2699072b4bc8d8d5e84eb66af38face73ceeb4d3)
1 // RUN: %clang_cc1 -std=c++03 -verify=cxx11 %s -Wno-c++11-extensions
2 // RUN: %clang_cc1 -std=c++11 -verify=cxx11 %s
3 // RUN: %clang_cc1 -std=c++2a -verify=cxx2a %s
4 // RUN: %clang_cc1 -std=c++2a -verify=cxx2a-no-deprecated %s -Wno-deprecated
5 // cxx11-no-diagnostics
6 // cxx2a-no-deprecated-no-diagnostics
7 
8 struct A {
9   int i;
fA10   void f() {
11     (void) [=] { // cxx2a-note {{add an explicit capture of 'this'}}
12       return i; // cxx2a-warning {{implicit capture of 'this' with a capture default of '=' is deprecated}}
13     };
14   }
15 };
16