re PR c++/17212 (-W(no)format-zero-length does not work with C++)

/gcc
2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/17212
	* c-family/c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
	* doc/invoke.texi: Update.

/testsuite
2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/17212
	* g++.dg/warn/format6.C: New.
	* obj-c++.dg/warn6.mm: Likewise.

From-SVN: r179963
This commit is contained in:
Paolo Carlini 2011-10-14 09:14:26 +00:00
parent 80f8fdf10b
commit 4fbbcd7fa9
4 changed files with 16 additions and 2 deletions

View File

@ -396,7 +396,7 @@ C ObjC C++ ObjC++ Var(warn_format_y2k) Warning
Warn about strftime formats yielding 2-digit years
Wformat-zero-length
C ObjC Var(warn_format_zero_length) Warning
C ObjC C++ ObjC++ Var(warn_format_zero_length) Warning
Warn about zero-length formats
Wformat=

View File

@ -3190,7 +3190,7 @@ in the case of @code{scanf} formats, this option will suppress the
warning if the unused arguments are all pointers, since the Single
Unix Specification says that such unused arguments are allowed.
@item -Wno-format-zero-length @r{(C and Objective-C only)}
@item -Wno-format-zero-length @r{(C, C++, Objective-C and Objective-C++ only)}
@opindex Wno-format-zero-length
@opindex Wformat-zero-length
If @option{-Wformat} is specified, do not warn about zero-length formats.

View File

@ -0,0 +1,7 @@
// PR c++/17212
// { dg-options "-Wformat -Wno-format-zero-length" }
void f()
{
__builtin_printf("");
}

View File

@ -0,0 +1,7 @@
// PR c++/17212
// { dg-options "-Wformat -Wno-format-zero-length" }
void f()
{
__builtin_printf("");
}