re PR c++/37740 ([C++0x] "foo f{...}" form compiles, but "new foo{...}" one doesn't)

PR c++/37740
        * call.c (build_aggr_conv): Increment i.

From-SVN: r141865
This commit is contained in:
Jason Merrill 2008-11-14 15:50:59 -05:00 committed by Jason Merrill
parent 8b047446c3
commit 2d2c68a3e7
4 changed files with 30 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2008-11-14 Jason Merrill <jason@redhat.com>
PR c++/37740
* call.c (build_aggr_conv): Increment i.
2008-11-13 Jason Merrill <jason@redhat.com>
PR c++/37932

View File

@ -619,7 +619,7 @@ build_aggr_conv (tree type, tree ctor, int flags)
conversion *c;
tree field = TYPE_FIELDS (type);
for (; field; field = TREE_CHAIN (field))
for (; field; field = TREE_CHAIN (field), ++i)
{
if (TREE_CODE (field) != FIELD_DECL)
continue;

View File

@ -1,3 +1,8 @@
2008-11-14 Jason Merrill <jason@redhat.com>
PR c++/37740
* g++.dg/cpp0x/initlist8.C: New test.
2008-11-13 Steve Ellcey <sje@cup.hp.com>
PR middle-end/38004

View File

@ -0,0 +1,19 @@
// PR c++/37740
// { dg-options "-std=c++0x" }
struct A
{
int i;
};
struct B
{
double d;
A i;
};
int main()
{
A a;
new B{3.2, a};
}