// 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); | |
} | |
} | |
} | |