-
- Downloads
re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with...
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
Showing
- gcc/ChangeLog 19 additions, 0 deletionsgcc/ChangeLog
- gcc/c-parser.c 4 additions, 4 deletionsgcc/c-parser.c
- gcc/c-tree.h 3 additions, 2 deletionsgcc/c-tree.h
- gcc/c-typeck.c 66 additions, 41 deletionsgcc/c-typeck.c
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/pr36489.c 22 additions, 0 deletionsgcc/testsuite/gcc.dg/pr36489.c
Loading
Please register or sign in to comment