comparison gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
16 [&] () -> void { m_i = 2; } (); 16 [&] () -> void { m_i = 2; } ();
17 assert(m_i == 2); 17 assert(m_i == 2);
18 [&] () -> void { this->m_i = 3; } (); 18 [&] () -> void { this->m_i = 3; } ();
19 assert(m_i == 3); 19 assert(m_i == 3);
20 [=] () -> void { m_i = 4; } (); // copies 'this' or --copies-m_i--? 20 [=] () -> void { m_i = 4; } (); // copies 'this' or --copies-m_i--?
21 // { dg-warning "implicit capture" "" { target c++2a } .-1 }
21 assert(m_i == 4); 22 assert(m_i == 4);
22 [=] () -> void { this->m_i = 5; } (); 23 [=] () -> void { this->m_i = 5; } (); // { dg-warning "implicit capture" "" { target c++2a } }
23 assert(m_i == 5); 24 assert(m_i == 5);
24 } 25 }
25 26
26 }; 27 };
27 28