Make the error about assigning to lambda-captured variables

clearer, and mention the existence of mutable lambdas.

llvm-svn: 152598
This commit is contained in:
John McCall 2012-03-13 01:10:51 +00:00
parent e7f3ef39bf
commit 46591a43af
2 changed files with 2 additions and 2 deletions

View File

@ -4388,7 +4388,7 @@ def err_typecheck_duplicate_vector_components_not_mlvalue : Error<
def err_block_decl_ref_not_modifiable_lvalue : Error<
"variable is not assignable (missing __block type specifier)">;
def err_lambda_decl_ref_not_modifiable_lvalue : Error<
"variable is not assignable (captured by copy)">;
"cannot assign to a variable captured by copy in a non-mutable lambda">;
def err_typecheck_call_not_function : Error<
"called object type %0 is not a function or function pointer">;
def err_call_incomplete_return : Error<

View File

@ -144,7 +144,7 @@ namespace ModifyingCapture {
void test() {
int n = 0;
[=] {
n = 1; // expected-error {{variable is not assignable (captured by copy)}}
n = 1; // expected-error {{cannot assign to a variable captured by copy in a non-mutable lambda}}
};
}
}