[cfe-commits] r70365 - /cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
Chris Lattner
sabre at nondot.org
Tue Apr 28 21:41:16 PDT 2009
Author: lattner
Date: Tue Apr 28 23:41:16 2009
New Revision: 70365
URL: http://llvm.org/viewvc/llvm-project?rev=70365&view=rev
Log:
add a bunch of individual warnings to -Wformat (which is
on by default).
Modified:
cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
Modified: cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td?rev=70365&r1=70364&r2=70365&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (original)
+++ cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td Tue Apr 28 23:41:16 2009
@@ -1505,26 +1505,32 @@
"explicit conversion functions are a C++0x extension">;
def warn_printf_write_back : Warning<
- "use of '%%n' in format string discouraged (potentially insecure)">;
+ "use of '%%n' in format string discouraged (potentially insecure)">,
+ InGroup<FormatSecurity>;
def warn_printf_insufficient_data_args : Warning<
- "more '%%' conversions than data arguments">;
+ "more '%%' conversions than data arguments">, InGroup<Format>;
def warn_printf_too_many_data_args : Warning<
"more data arguments than '%%' conversions">, InGroup<FormatExtraArgs>;
-def warn_printf_invalid_conversion : Warning<"invalid conversion '%0'">;
-def warn_printf_missing_format_string : Warning<"format string missing">;
-def warn_printf_empty_format_string : Warning<"format string is empty">;
+def warn_printf_invalid_conversion : Warning<
+ "invalid conversion '%0'">, InGroup<Format>;
+def warn_printf_missing_format_string : Warning<
+ "format string missing">, InGroup<Format>;
+def warn_printf_empty_format_string : Warning<
+ "format string is empty">, InGroup<Format>;
def warn_printf_format_string_is_wide_literal : Warning<
- "format string should not be a wide string">;
+ "format string should not be a wide string">, InGroup<Format>;
def warn_printf_format_string_contains_null_char : Warning<
- "format string contains '\\0' within the string body">;
+ "format string contains '\\0' within the string body">, InGroup<Format>;
def warn_printf_asterisk_width_missing_arg : Warning<
"'*' specified field width is missing a matching 'int' argument">;
def warn_printf_asterisk_precision_missing_arg : Warning<
"'.*' specified field precision is missing a matching 'int' argument">;
def warn_printf_asterisk_width_wrong_type : Warning<
- "field width should have type 'int', but argument has type %0">;
+ "field width should have type 'int', but argument has type %0">,
+ InGroup<Format>;
def warn_printf_asterisk_precision_wrong_type : Warning<
- "field precision should have type 'int', but argument has type %0">;
+ "field precision should have type 'int', but argument has type %0">,
+ InGroup<Format>;
// CHECK: returning address/reference of stack memory
def warn_ret_stack_addr : Warning<
@@ -1533,7 +1539,7 @@
"reference to stack memory associated with local variable %0 returned">;
-// for non-floating point, expressions of the form x == x or x != x
+// For non-floating point, expressions of the form x == x or x != x
// should result in a warning, since these always evaluate to a constant.
def warn_selfcomparison : Warning<
"self-comparison always results in a constant value">;
More information about the cfe-commits
mailing list