]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with multidim...
authorJakub Jelinek <jakub@redhat.com>
Thu, 1 Jan 2009 19:40:03 +0000 (20:40 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 1 Jan 2009 19:40:03 +0000 (20:40 +0100)
commitb295aee2b10db8517f186af1bea7071bc95d5fcd
tree53fbcd06f068c1f286ce731e58bc68cc5c3d092f
parent91a96b33a9b71785d7372b87824a40da43e5384b
re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with multidimensional arrays)

PR c/36489
* c-typeck.c (add_pending_init): Add IMPLICIT argument.  Only
warn about overwriting initializer with side-effects or
-Woverride-init if !IMPLICIT.
(output_init_element): Likewise.  Pass IMPLICIT down to
add_pending_init.
(process_init_element): Add IMPLICIT argument.  Pass it down
to output_init_element.
(push_init_element, pop_init_level, set_designator): Adjust
process_init_element callers.
(set_nonincremental_init, set_nonincremental_init_from_string):
Adjust add_pending_init callers.
(output_pending_init_elements): Adjust output_init_element callers.
* c-tree.h (process_init_element): Adjust prototype.
* c-parser.c (c_parser_initelt, c_parser_initval): Adjust
process_init_element callers.

* gcc.dg/pr36489.c: New test.

From-SVN: r142998
gcc/ChangeLog
gcc/c-parser.c
gcc/c-tree.h
gcc/c-typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr36489.c [new file with mode: 0644]