blob: df8d804931d09c8d50dbadea907a481c545406e5 [file] [log] [blame]
Richard Smith762bb9d2011-10-13 22:29:44 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
Douglas Gregorae7902c2011-08-04 15:30:47 +00002
3class C {
4
5 int f() {
6 int foo, bar;
7
8 []; // expected-error {{expected body of lambda expression}}
9 [+] {}; // expected-error {{expected variable name or 'this' in lambda capture list}}
10 [foo+] {}; // expected-error {{expected ',' or ']' in lambda capture list}}
11 [foo,&this] {}; // expected-error {{'this' cannot be captured by reference}}
12 [&this] {}; // expected-error {{'this' cannot be captured by reference}}
Richard Trieu2fe9b7f2011-12-15 00:38:15 +000013 [&,] {}; // expected-error {{expected variable name or 'this' in lambda capture list}}
14 [=,] {}; // expected-error {{expected variable name or 'this' in lambda capture list}}
Eli Friedmandc3b7232012-01-04 02:40:39 +000015 [] {}; // expected-error {{lambda expressions are not supported yet}}
16 [=] (int i) {}; // expected-error {{lambda expressions are not supported yet}}
17 [&] (int) mutable -> void {}; // expected-error {{lambda expressions are not supported yet}}
18 [foo,bar] () { return 3; }; // expected-error {{lambda expressions are not supported yet}}
19 [=,&foo] () {}; // expected-error {{lambda expressions are not supported yet}}
20 [&,foo] () {}; // expected-error {{lambda expressions are not supported yet}}
21 [this] () {}; // expected-error {{lambda expressions are not supported yet}}
Douglas Gregorae7902c2011-08-04 15:30:47 +000022
23 return 1;
24 }
25
26};
27