Commit 478ed1fa by Jason Merrill Committed by Jason Merrill

PR c++/71576 - bitfield and rvalue reference

	* call.c (convert_like_real): Use lvalue_kind.

From-SVN: r238683
parent 76178f67
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
......
......@@ -6737,7 +6737,7 @@ convert_like_real (conversion *convs, tree expr, tree fn, int argnum,
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));
......
// 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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment