diff options
author | Matt Beaumont-Gay <matthewbg@google.com> | 2012-07-02 21:58:14 +0000 |
---|---|---|
committer | Matt Beaumont-Gay <matthewbg@google.com> | 2012-07-02 21:58:14 +0000 |
commit | 5fe9b296fa44a81c3e2528f102fa25b33ca2fa43 (patch) | |
tree | 03dc166acb426298622e49833753bb7feb0c8b40 | |
parent | 4a26392de060fd60315712961354d3aaf9990ef0 (diff) |
Add a warning flag for "'extern' variable has an initializer".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159600 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/Basic/DiagnosticSemaKinds.td | 3 | ||||
-rw-r--r-- | test/Misc/warning-flags.c | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td index 00ace96189..18b36e512f 100644 --- a/include/clang/Basic/DiagnosticSemaKinds.td +++ b/include/clang/Basic/DiagnosticSemaKinds.td @@ -3180,7 +3180,8 @@ def err_local_cant_init : Error< "'__local' variable cannot have an initializer">; def err_block_extern_cant_init : Error< "'extern' variable cannot have an initializer">; -def warn_extern_init : Warning<"'extern' variable has an initializer">; +def warn_extern_init : Warning<"'extern' variable has an initializer">, + InGroup<DiagGroup<"extern-initializer">>; def err_variable_object_no_init : Error< "variable-sized object may not be initialized">; def err_excess_initializers : Error< diff --git a/test/Misc/warning-flags.c b/test/Misc/warning-flags.c index 3b28fd85d7..99ebf99150 100644 --- a/test/Misc/warning-flags.c +++ b/test/Misc/warning-flags.c @@ -17,7 +17,7 @@ This test serves two purposes: The list of warnings below should NEVER grow. It should gradually shrink to 0. -CHECK: Warnings without flags (230): +CHECK: Warnings without flags (229): CHECK-NEXT: ext_anonymous_struct_union_qualified CHECK-NEXT: ext_binary_literal CHECK-NEXT: ext_cast_fn_obj @@ -141,7 +141,6 @@ CHECK-NEXT: warn_exception_caught_by_earlier_handler CHECK-NEXT: warn_excess_initializers CHECK-NEXT: warn_excess_initializers_in_char_array_initializer CHECK-NEXT: warn_expected_qualified_after_typename -CHECK-NEXT: warn_extern_init CHECK-NEXT: warn_extraneous_char_constant CHECK-NEXT: warn_fe_cc_log_diagnostics_failure CHECK-NEXT: warn_fe_cc_print_header_failure |