* call.c (convert_like_real): Use lvalue_kind.
From-SVN: r238683
2016-07-22 Jason Merrill <jason@redhat.com>
+ PR c++/71576
+ * call.c (convert_like_real): Use lvalue_kind.
+
PR c++/71748
PR c++/52746
* pt.c (tsubst_baselink): Call
for a non-reference copy-initialization (8.5). */
tree type = TREE_TYPE (ref_type);
- cp_lvalue_kind lvalue = real_lvalue_p (expr);
+ cp_lvalue_kind lvalue = lvalue_kind (expr);
gcc_assert (same_type_ignoring_top_level_qualifiers_p
(type, next_conversion (convs)->type));
--- /dev/null
+// PR c++/71576
+// { dg-do compile { target c++11 } }
+
+template < typename T > T && foo ();
+
+struct A
+{
+ int i:5;
+};
+
+void foo ()
+{
+ int &&j = foo < A > ().i;
+}