PR c/24010
commitf1f157ae356ebcb4948ab910aad5711ca70c6aaa
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Sep 2006 19:46:06 +0000 (30 19:46 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Sep 2006 19:46:06 +0000 (30 19:46 +0000)
treee7f9e9ef9055bb20c3907865efd402c942dc4871
parent16ed7fb2c8a7fd227f037804800768994453f6b5
PR c/24010
* c.opt (Woverride-init): New.
* c-opts.c (c_common_post_options): Default warn_override_init to
extra_warnings.
* c-typeck.c (add_pending_init, output_init_element): Warn for
overriding initializers without side effects.
* doc/invoke.texi (-Woverride-init): Document.
(-Wextra): Update.

testsuite:
* gcc.dg/Woverride-init-1.c, gcc.dg/Woverride-init-2.c,
gcc.dg/Woverride-init-3.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117334 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-opts.c
gcc/c-typeck.c
gcc/c.opt
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Woverride-init-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Woverride-init-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Woverride-init-3.c [new file with mode: 0644]