Commit 4fbbcd7f by Paolo Carlini

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
parent 80f8fdf1
...@@ -396,7 +396,7 @@ C ObjC C++ ObjC++ Var(warn_format_y2k) Warning ...@@ -396,7 +396,7 @@ C ObjC C++ ObjC++ Var(warn_format_y2k) Warning
Warn about strftime formats yielding 2-digit years Warn about strftime formats yielding 2-digit years
Wformat-zero-length 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 Warn about zero-length formats
Wformat= Wformat=
......
...@@ -3190,7 +3190,7 @@ in the case of @code{scanf} formats, this option will suppress the ...@@ -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 warning if the unused arguments are all pointers, since the Single
Unix Specification says that such unused arguments are allowed. 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 Wno-format-zero-length
@opindex Wformat-zero-length @opindex Wformat-zero-length
If @option{-Wformat} is specified, do not warn about zero-length formats. If @option{-Wformat} is specified, do not warn about zero-length formats.
......
// PR c++/17212
// { dg-options "-Wformat -Wno-format-zero-length" }
void f()
{
__builtin_printf("");
}
// PR c++/17212
// { dg-options "-Wformat -Wno-format-zero-length" }
void f()
{
__builtin_printf("");
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment