PR c++/90938 - Initializing array with {1} works but not {0}
authorMartin Sebor <msebor@redhat.com>
Thu, 5 Mar 2020 01:19:31 +0000 (18:19 -0700)
committerMartin Sebor <msebor@redhat.com>
Thu, 5 Mar 2020 01:19:31 +0000 (18:19 -0700)
commitcb2409c60aeff498064346f85165531a3bbead14
treed4339dd2f882ebf991d3047bd9549683abc233c1
parent547cdf8510a0096d5d6e4d54f0e3fe51d7b70e13
PR c++/90938 - Initializing array with {1} works but not {0}

gcc/cp/ChangeLog:

PR c++/90938
* tree.c (type_initializer_zero_p): Fail for structs initialized
with non-structs.

gcc/testsuite/ChangeLog:

PR c++/90938
* g++.dg/init/array55.C: New test.
* g++.dg/init/array56.C: New test.
* g++.dg/cpp2a/nontype-class33.C: New test.
gcc/cp/ChangeLog
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp2a/nontype-class33.C [new file with mode: 0644]
gcc/testsuite/g++.dg/init/array55.C [new file with mode: 0644]
gcc/testsuite/g++.dg/init/array56.C [new file with mode: 0644]