* typeck2.c (digest_init_r): Don't call process_init_constructor
for COMPLEX_TYPE.
* g++.dg/cpp0x/initlist13.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143899
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-02-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/39056
+ * typeck2.c (digest_init_r): Don't call process_init_constructor
+ for COMPLEX_TYPE.
+
2009-02-03 Paolo Bonzini <bonzini@gnu.org>
PR c++/36897
}
/* Handle scalar types (including conversions) and references. */
- if (TREE_CODE (type) != COMPLEX_TYPE
+ if ((TREE_CODE (type) != COMPLEX_TYPE
+ || BRACE_ENCLOSED_INITIALIZER_P (init))
&& (SCALAR_TYPE_P (type) || code == REFERENCE_TYPE))
{
tree *exp;
+2009-02-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/39056
+ * g++.dg/cpp0x/initlist13.C: New test.
+
2009-02-03 Paolo Bonzini <bonzini@gnu.org>
PR c++/36897
--- /dev/null
+// PR c++/39056
+// { dg-do compile }
+// { dg-options "-std=gnu++0x" }
+
+__complex__ int i ({0}); // { dg-error "cannot convert" }