lambda-this3.C: Limit dg-bogus directives to c++17_down only.
* g++.dg/cpp2a/lambda-this3.C: Limit dg-bogus directives to c++17_down only. Add expected warnings and messages for c++2a. From-SVN: r265430
This commit is contained in:
parent
c3ba63c314
commit
53aba48746
2 changed files with 17 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2018-10-23 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* g++.dg/cpp2a/lambda-this3.C: Limit dg-bogus directives to c++17_down
|
||||
only. Add expected warnings and messages for c++2a.
|
||||
|
||||
2018-10-23 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/87105
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
struct X {
|
||||
int x;
|
||||
void foo (int n) {
|
||||
auto a1 = [=] { x = n; }; // { dg-bogus "implicit capture" }
|
||||
auto a1 = [=] { x = n; }; // { dg-bogus "implicit capture" "" { target c++17_down } }
|
||||
// { dg-warning "implicit capture of 'this' via '\\\[=\\\]' is deprecated" "" { target c++2a } .-1 }
|
||||
// { dg-message "add explicit 'this' or '\\\*this' capture" "" { target c++2a } .-2 }
|
||||
auto a2 = [=, this] { x = n; };
|
||||
// { dg-warning "explicit by-copy capture" "" { target c++17_down } .-1 }
|
||||
auto a3 = [=, *this]() mutable { x = n; };
|
||||
|
@ -13,9 +15,15 @@ struct X {
|
|||
auto a5 = [&, this] { x = n; };
|
||||
auto a6 = [&, *this]() mutable { x = n; };
|
||||
|
||||
auto a7 = [=] { // { dg-bogus "implicit capture" }
|
||||
auto a = [=] { // { dg-bogus "implicit capture" }
|
||||
auto a2 = [=] { x = n; }; // { dg-bogus "implicit capture" }
|
||||
auto a7 = [=] { // { dg-bogus "implicit capture" "" { target c++17_down } }
|
||||
// { dg-warning "implicit capture of 'this' via '\\\[=\\\]' is deprecated" "" { target c++2a } .-1 }
|
||||
// { dg-message "add explicit 'this' or '\\\*this' capture" "" { target c++2a } .-2 }
|
||||
auto a = [=] { // { dg-bogus "implicit capture" "" { target c++17_down } }
|
||||
// { dg-warning "implicit capture of 'this' via '\\\[=\\\]' is deprecated" "" { target c++2a } .-1 }
|
||||
// { dg-message "add explicit 'this' or '\\\*this' capture" "" { target c++2a } .-2 }
|
||||
auto a2 = [=] { x = n; }; // { dg-bogus "implicit capture" "" { target c++17_down } }
|
||||
// { dg-warning "implicit capture of 'this' via '\\\[=\\\]' is deprecated" "" { target c++2a } .-1 }
|
||||
// { dg-message "add explicit 'this' or '\\\*this' capture" "" { target c++2a } .-2 }
|
||||
};
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue