aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/lambda.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2017-08-29 16:17:02 -0400
committerJason Merrill <jason@gcc.gnu.org>2017-08-29 16:17:02 -0400
commit9925f216d0f85e8ee20900162b5238333f8e567e (patch)
tree03c4959f775842b61df88c2ed12b2a65d36cc150 /gcc/cp/lambda.c
parent5d4e573b28a74218ea9db6b00f50f5e323899e6d (diff)
downloadgcc-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.c1
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;
}