diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f4c87c56b1c74c2b36ce162e285a55a9ae638a93..e5edd806947c613ae931930f58284a913a44ff74 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2019-09-24  Jason Merrill  <jason@redhat.com>
+
+	* parser.c (cp_parser_postfix_expression): Do set location of
+	dependent member call.
+
 2019-09-24  Marek Polacek  <polacek@redhat.com>
 
 	PR c++/91868 - improve -Wshadow location.
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index da0ffacc21860a18fe482743d83481b2e7efd066..44082f7a05fb45eb9c72e6022eeaa4d7b1015bd6 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