* lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.
* lib/target-supports.exp (check_effective_target_c++11): Now
means C++11 and up.
(check_effective_target_c++11_only): New.
(check_effective_target_c++11_down): New.
(check_effective_target_c++1y): New.
(check_effective_target_c++1y_only): New.
(check_effective_target_c++98_only): Rename from
check_effective_target_c++98.
* g++.dg/*: Use { target c++11 } instead of -std=c++11.
From-SVN: r208416
20 lines
320 B
C
20 lines
320 B
C
// Test that array capture by copy works.
|
|
// { dg-do run { target c++11 } }
|
|
|
|
struct A
|
|
{
|
|
int i;
|
|
A(int i): i(i) {}
|
|
A(const A& a): i(a.i+1) {}
|
|
};
|
|
|
|
int main()
|
|
{
|
|
A ar[4][3] = { { 10, 20, 30 },
|
|
{ 40, 50, 60 },
|
|
{ 70, 80, 90 },
|
|
{ 100, 110, 120 } };
|
|
int i = [ar] { return ar[1][1]; }().i;
|
|
return (i!= 52);
|
|
}
|