aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2015-07-10 17:34:59 -0400
committerJason Merrill <jason@gcc.gnu.org>2015-07-10 17:34:59 -0400
commit55b467a057d1ad5176a89413c6168aed84865c6c (patch)
tree4a463e0be56c1f0fafdfd17c9bdea11bbaa34fcd /gcc/cp
parentb3ba1c09a8b017539c36aad3864cadab19ca2ab1 (diff)
downloadgcc-55b467a057d1ad5176a89413c6168aed84865c6c.zip
gcc-55b467a057d1ad5176a89413c6168aed84865c6c.tar.gz
gcc-55b467a057d1ad5176a89413c6168aed84865c6c.tar.bz2
* parser.c (cp_parser_template_id): SET_EXPR_LOCATION.
From-SVN: r225691
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/parser.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4f61c89..cf9f838 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2015-07-10 Jason Merrill <jason@redhat.com>
+
+ * parser.c (cp_parser_template_id): SET_EXPR_LOCATION.
+
2015-07-10 Eric Botcazou <ebotcazou@adacore.com>
* decl2.c (cpp_check): Revert latest change.
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index b5f1af8..6ae9556 100644
--- a/gcc/cp/parser.c
+++ b/gcc/cp/parser.c
@@ -13839,6 +13839,8 @@ cp_parser_template_id (cp_parser *parser,
else if (variable_template_p (templ))
{
template_id = lookup_template_variable (templ, arguments);
+ if (TREE_CODE (template_id) == TEMPLATE_ID_EXPR)
+ SET_EXPR_LOCATION (template_id, next_token->location);
}
else
{
@@ -13849,6 +13851,8 @@ cp_parser_template_id (cp_parser *parser,
|| BASELINK_P (templ)));
template_id = lookup_template_function (templ, arguments);
+ if (TREE_CODE (template_id) == TEMPLATE_ID_EXPR)
+ SET_EXPR_LOCATION (template_id, next_token->location);
}
/* If parsing tentatively, replace the sequence of tokens that makes