| // RUN: %clang_cc1 -fsyntax-only -std=c++1y %s -verify | |
| namespace lambda_capturing { | |
| // FIXME: Once return type deduction is implemented for generic lambdas | |
| // this will need to be updated. | |
| void test() { | |
| int i = 10; | |
| { | |
| auto L = [=](auto a) -> int { //expected-error{{unimplemented}} | |
| return i + a; | |
| }; | |
| L(3); | |
| } | |
| { | |
| auto L = [i](auto a) -> int { //expected-error{{unimplemented}} | |
| return i + a; | |
| }; | |
| L(3); | |
| } | |
| { | |
| auto L = [i = i](auto a) -> int { //expected-error{{unimplemented}} | |
| return i + a; | |
| }; | |
| L(3); | |
| } | |
| } | |
| } | |