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