]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR c++/90947 (Simple lookup table of array of strings is miscompiled)
authorJakub Jelinek <jakub@redhat.com>
Fri, 8 Nov 2019 18:56:42 +0000 (19:56 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 8 Nov 2019 18:56:42 +0000 (19:56 +0100)
commit8af68eba76106d3a5db4490a2510cadf566a8d41
treeb4325a8f46540fc4c17c1b017e723c61bea41960
parent357a65e1ce91c160e756c2c6a8f8edae3091d6ae
backport: re PR c++/90947 (Simple lookup table of array of strings is miscompiled)

Backported from mainline
2019-10-31  Jakub Jelinek  <jakub@redhat.com>

PR c++/90947
* tree.h (type_initializer_zero_p): Remove.
* tree.c (type_initializer_zero_p): Remove.

* cp-tree.h (type_initializer_zero_p): Declare.
* decl.c (reshape_init_array_1): Formatting fix.
* tree.c (type_initializer_zero_p): New function.  Moved from
../tree.c, use next_initializable_field, formatting fix.  Return
false for TYPE_NON_AGGREGATE_CLASS types.

From-SVN: r277985
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/tree.c
gcc/testsuite/g++.dg/init/array54.C [new file with mode: 0644]
gcc/tree.c
gcc/tree.h