commit 96995b9f04091798416d64c572950df31d3add8a
Author: Jason Merrill <jason@redhat.com>
Date: Wed Mar 5 13:19:16 2014 -0500
PR c++/60409
* semantics.c (force_paren_expr): Only add a PAREN_EXPR to a
dependent expression.
@@ -1609,7 +1609,7 @@ force_paren_expr (tree expr)
&& TREE_CODE (expr) != SCOPE_REF)
return expr;
- if (processing_template_decl)
+ if (type_dependent_expression_p (expr))
expr = build1 (PAREN_EXPR, TREE_TYPE (expr), expr);
else
{
new file mode 100644
@@ -0,0 +1,12 @@
+// PR c++/60409
+// { dg-options -std=c++1y }
+
+struct A
+{
+ void foo();
+};
+
+template<typename T> void bar(T)
+{
+ (A().foo)();
+}