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