* cp-tree.h (struct cp_evaluated): New.
commit4daed3b3d5561c30ad430f35a260fbcdf06e397d
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Nov 2018 04:33:57 +0000 (13 04:33 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Nov 2018 04:33:57 +0000 (13 04:33 +0000)
tree7e0cf797774e91ae6a17d137439115ace9acb318
parent2207ad3ae604699984f54ec1fef45c7c35d89b13
* cp-tree.h (struct cp_evaluated): New.

This patch simplifies the saving/clearing/restoring of
cp_unevaluated_operand and c_inhibit_evaluation_warnings in the presence of
mid-block returns.

* init.c (get_nsdmi): Use it.
* parser.c (cp_parser_enclosed_template_argument_list): Use it.
* pt.c (coerce_template_parms, tsubst_aggr_type): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266051 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/parser.c
gcc/cp/pt.c