From: Jason Merrill Date: Wed, 25 Sep 2019 03:27:26 +0000 (-0400) Subject: Fix location of dependent member CALL_EXPR. X-Git-Tag: upstream/12.2.0~21657 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1ed0d9f8ded4cfcff1c0409b183c5b64f69200be;p=platform%2Fupstream%2Fgcc.git Fix location of dependent member CALL_EXPR. The break here was skipping over the code that sets EXPR_LOCATION on the call expressions, for no good reason. * parser.c (cp_parser_postfix_expression): Do set location of dependent member call. From-SVN: r276112 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f4c87c5..e5edd80 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2019-09-24 Jason Merrill + + * parser.c (cp_parser_postfix_expression): Do set location of + dependent member call. + 2019-09-24 Marek Polacek PR c++/91868 - improve -Wshadow location. diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index da0ffac..44082f7 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -7375,11 +7375,8 @@ cp_parser_postfix_expression (cp_parser *parser, bool address_p, bool cast_p, maybe_generic_this_capture (instance, fn); postfix_expression = build_min_nt_call_vec (postfix_expression, args); - release_tree_vector (args); - break; } - - if (BASELINK_P (fn)) + else if (BASELINK_P (fn)) { postfix_expression = (build_new_method_call