Message ID | 20130224214105.GR1215@tucnak.zalov.cz |
---|---|
State | New |
Headers | show |
OK. Jason
--- gcc/cp/init.c.jj 2013-02-07 22:27:09.000000000 +0100 +++ gcc/cp/init.c 2013-02-24 20:07:12.246690837 +0100 @@ -179,7 +179,7 @@ build_zero_init_1 (tree type, tree nelts init = convert (type, nullptr_node); else if (SCALAR_TYPE_P (type)) init = convert (type, integer_zero_node); - else if (CLASS_TYPE_P (type)) + else if (RECORD_OR_UNION_CODE_P (TREE_CODE (type))) { tree field; vec<constructor_elt, va_gc> *v = NULL; --- gcc/testsuite/g++.dg/torture/pr56403.C.jj 2013-02-24 20:05:41.961233765 +0100 +++ gcc/testsuite/g++.dg/torture/pr56403.C 2013-02-24 20:05:14.000000000 +0100 @@ -0,0 +1,12 @@ +// PR c++/56403 +// { dg-do compile } + +#include <stdarg.h> + +struct S { va_list err_args; }; + +void * +foo () +{ + return new S (); +}