* pt.c (build_non_dependent_expr): Propagate expr location.
authorJason Merrill <jason@redhat.com>
Thu, 29 Mar 2018 19:38:35 +0000 (15:38 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 29 Mar 2018 19:38:35 +0000 (15:38 -0400)
From-SVN: r258963

gcc/cp/ChangeLog
gcc/cp/pt.c

index 454866e6e77f92dd7a1e70289f1d1d3b14dd3068..cc950e8d74e6ca3ba5c4f32042353409ab147199 100644 (file)
@@ -1,3 +1,7 @@
+2018-03-29  Jason Merrill  <jason@redhat.com>
+
+       * pt.c (build_non_dependent_expr): Propagate expr location.
+
 2018-03-27  Jason Merrill  <jason@redhat.com>
 
        PR c++/85060 - wrong-code with call to base member in template.
index 07dad99650462cd774739ecfb5d143316a53f0c6..40ddf9ec989b5ef9943bc432951135e461d0a8ef 100644 (file)
@@ -25473,7 +25473,8 @@ build_non_dependent_expr (tree expr)
   gcc_assert (TREE_TYPE (expr) != unknown_type_node);
 
   /* Otherwise, build a NON_DEPENDENT_EXPR.  */
-  return build1 (NON_DEPENDENT_EXPR, TREE_TYPE (expr), expr);
+  return build1_loc (EXPR_LOCATION (orig_expr), NON_DEPENDENT_EXPR,
+                    TREE_TYPE (expr), expr);
 }
 
 /* ARGS is a vector of expressions as arguments to a function call.