PR c++/54913
* semantics.c (finish_qualified_id_expr): convert_from_reference
after building a SCOPE_REF.
From-SVN: r194266
+2012-12-06 Jason Merrill <jason@redhat.com>
+
+ PR c++/54913
+ * semantics.c (finish_qualified_id_expr): convert_from_reference
+ after building a SCOPE_REF.
+
2012-12-06 Jakub Jelinek <jakub@redhat.com>
PR c++/54207
;
else
{
- expr = convert_from_reference (expr);
-
/* In a template, return a SCOPE_REF for most qualified-ids
so that we can check access at instantiation time. But if
we're looking at a member of the current instantiation, we
expr = build_qualified_name (TREE_TYPE (expr),
qualifying_class, expr,
template_p);
+
+ expr = convert_from_reference (expr);
}
return expr;
--- /dev/null
+// PR c++/54913
+
+struct E
+{
+ static const int& e;
+};
+
+template<typename>
+struct R
+{
+ R() { E::e; }
+};
+
+R<int> r;