]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c++/67810
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Oct 2015 01:46:54 +0000 (01:46 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Oct 2015 01:46:54 +0000 (01:46 +0000)
commitbf001024254e6f40e879de51d4b2c2e3d50e5f11
treeb4ad303ed518efe8b5b620511f36ee500ddd8383
parentd9a8cab17077c4517716198a6f1e14762c94c40c
PR c++/67810
* parser.c (cp_parser_fold_expr_p): Remove.
(is_binary_op): New.
(cp_parser_fold_expression): Take LHS as parameter.
(cp_parser_primary_expression): Call it after parsing an expression.
(cp_parser_binary_expression, cp_parser_assignment_operator_opt)
(cp_parser_expression): Ignore an operator followed by '...'.
(is_binary_op): New.
* pt.c (tsubst_unary_left_fold, tsubst_binary_left_fold)
(tsubst_unary_right_fold, tsubst_binary_right_fold): Handle errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228556 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/cp/pt.c
gcc/testsuite/g++.dg/cpp1y/var-templ45.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp1z/fold2.C
gcc/testsuite/g++.dg/cpp1z/fold6.C [new file with mode: 0644]