diff options
Diffstat (limited to 'test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp')
-rw-r--r-- | test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp b/test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp index b5a445cd9e..6fe3b25259 100644 --- a/test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp +++ b/test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp @@ -7,16 +7,13 @@ struct MoveOnly { template<typename T> T &&move(T&); void test_special_member_functions(MoveOnly mo, int i) { - // FIXME: terrible note - auto lambda1 = [i]() { }; // expected-note{{function has been explicitly marked deleted here}} \ - // expected-note{{the implicit copy assignment operator}} \ - // expected-note{{the implicit move assignment operator}} \ + auto lambda1 = [i]() { }; // expected-note 2 {{lambda expression begins here}} // Default constructor - decltype(lambda1) lambda2; // expected-error{{call to deleted constructor}} + decltype(lambda1) lambda2; // expected-error{{call to implicitly-deleted default constructor of 'decltype(lambda1)' (aka '<lambda}} // Copy assignment operator - lambda1 = lambda1; // expected-error{{overload resolution selected deleted operator '='}} + lambda1 = lambda1; // expected-error{{overload resolution selected implicitly-deleted copy assignment operator}} // Move assignment operator lambda1 = move(lambda1); |