diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-29 04:41:16 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-29 04:41:16 +0000 |
commit | 8746414a93c2d7f73c1ae50a8d005de7ee0743d6 (patch) | |
tree | 8b0e6f525ad272e8cbee0a3d37e8df5ca675e8f6 | |
parent | 5f6cfd22f6b59590859acda48a7d55bca9578298 (diff) |
add a bunch of individual warnings to -Wformat (which is
on by default).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70365 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/Basic/DiagnosticSemaKinds.td | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td index 30e9b389a6..536fd01d91 100644 --- a/include/clang/Basic/DiagnosticSemaKinds.td +++ b/include/clang/Basic/DiagnosticSemaKinds.td @@ -1505,26 +1505,32 @@ def warn_explicit_conversion_functions : Warning< "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 @@ def warn_ret_stack_ref : Warning< "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">; |