diff options
author | Jason Merrill <jason@redhat.com> | 2017-08-29 16:17:02 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2017-08-29 16:17:02 -0400 |
commit | 9925f216d0f85e8ee20900162b5238333f8e567e (patch) | |
tree | 03c4959f775842b61df88c2ed12b2a65d36cc150 /gcc/cp/lambda.c | |
parent | 5d4e573b28a74218ea9db6b00f50f5e323899e6d (diff) | |
download | gcc-9925f216d0f85e8ee20900162b5238333f8e567e.zip gcc-9925f216d0f85e8ee20900162b5238333f8e567e.tar.gz gcc-9925f216d0f85e8ee20900162b5238333f8e567e.tar.bz2 |
Remove unnecessary LAMBDA_EXPR fields.
* cp-tree.h (LAMBDA_EXPR_CLOSURE): Use TREE_TYPE.
(LAMBDA_EXPR_RETURN_TYPE): Remove.
(struct tree_lambda_expr): Remove closure and return_type fields.
* lambda.c (build_lambda_expr): Don't set LAMBDA_EXPR_RETURN_TYPE.
* pt.c (tsubst_copy_and_build): Likewise.
* parser.c (cp_parser_lambda_declarator_opt): Track return type.
(cp_parser_lambda_body): Adjust unspecified return type check.
* ptree.c (cxx_print_lambda_node): Don't print closure or
return type.
From-SVN: r251430
Diffstat (limited to 'gcc/cp/lambda.c')
-rw-r--r-- | gcc/cp/lambda.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/cp/lambda.c b/gcc/cp/lambda.c index 337b9ee..55d3415 100644 --- a/gcc/cp/lambda.c +++ b/gcc/cp/lambda.c @@ -42,7 +42,6 @@ build_lambda_expr (void) LAMBDA_EXPR_CAPTURE_LIST (lambda) = NULL_TREE; LAMBDA_EXPR_THIS_CAPTURE (lambda) = NULL_TREE; LAMBDA_EXPR_PENDING_PROXIES (lambda) = NULL; - LAMBDA_EXPR_RETURN_TYPE (lambda) = NULL_TREE; LAMBDA_EXPR_MUTABLE_P (lambda) = false; return lambda; } |