Add -Wvarargs option
authorDodji Seketeli <dodji@redhat.com>
Mon, 30 Apr 2012 11:43:57 +0000 (11:43 +0000)
committerDodji Seketeli <dodji@gcc.gnu.org>
Mon, 30 Apr 2012 11:43:57 +0000 (13:43 +0200)
commitb9c8da345cd0763bb30a5a12713c808d74a2070f
treee79bab429f035c8a49182501433c80c03c767993
parent51fce2d3968d485cc72fb22740e82d0c31ce9ae9
Add -Wvarargs option

Several warnings related to questionable usage cases of variadic
function related macros (like va_start) could not be controlled by any
warning-related macro.  Fixed thus, by introducing the -Wvarargs
option.

Tested on x86_64-unknown-linux-gnu against trunk.

gcc/c-family/

* c.opt (Wvarargs):  Define new option.

gcc/
* builtins.c (fold_builtin_next_arg):  Use OPT_Wvarargs as an
argument for the various warning_at calls.

gcc/doc/

* invoke.texi: Update the documentation.

gcc/testsuite/

* c-c++-common/Wvarargs.c: New test case.
* c-c++-common/Wvarargs-2.c: Likewise.

From-SVN: r186978
gcc/ChangeLog
gcc/builtins.c
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/Wvarargs-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/Wvarargs.c [new file with mode: 0644]