This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r251430 - in /trunk/gcc/cp: ChangeLog cp-tree.d...
- From: jason at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 29 Aug 2017 20:17:02 -0000
- Subject: r251430 - in /trunk/gcc/cp: ChangeLog cp-tree.d...
Author: jason
Date: Tue Aug 29 20:17:02 2017
New Revision: 251430
URL: https://gcc.gnu.org/viewcvs?rev=251430&root=gcc&view=rev
Log:
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.
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.def
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/lambda.c
trunk/gcc/cp/parser.c
trunk/gcc/cp/pt.c
trunk/gcc/cp/ptree.c
trunk/gcc/cp/semantics.c