1 Upstream-Status: Inappropriate [Backport]
2 From af19d0c50df96adb55baaf54026ad82a9d256868 Mon Sep 17 00:00:00 2001
3 From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
4 Date: Tue, 29 Mar 2011 14:26:00 +0000
5 Subject: [PATCH 031/200] * call.c (reference_binding): Allow direct binding to an array
8 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@171672 138bc75d-0d04-0410-961f-82ee72b054a4
10 index ac625a0..2ff3745 100644
13 @@ -1429,7 +1429,9 @@ reference_binding (tree rto, tree rfrom, tree expr, bool c_cast_p, int flags)
14 || (((CP_TYPE_CONST_NON_VOLATILE_P (to)
15 && !(flags & LOOKUP_NO_TEMP_BIND))
16 || TYPE_REF_IS_RVALUE (rto))
17 - && (CLASS_TYPE_P (from) || (expr && lvalue_p (expr))))))
18 + && (CLASS_TYPE_P (from)
19 + || TREE_CODE (from) == ARRAY_TYPE
20 + || (expr && lvalue_p (expr))))))
25 index 0000000..25113d7
27 +++ b/gcc/testsuite/g++.dg/cpp0x/initlist-arrray1.C
29 +// { dg-options -std=c++0x }
33 +const IRT& ir = IRT{1,2};