]> granicus.if.org Git - clang/commitdiff
Add a warning flag for "'extern' variable has an initializer".
authorMatt Beaumont-Gay <matthewbg@google.com>
Mon, 2 Jul 2012 21:58:14 +0000 (21:58 +0000)
committerMatt Beaumont-Gay <matthewbg@google.com>
Mon, 2 Jul 2012 21:58:14 +0000 (21:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159600 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
test/Misc/warning-flags.c

index 00ace96189d981f350c09536dc475dae879cb589..18b36e512f35565c45d0c6a84809b3367f535ea6 100644 (file)
@@ -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<
index 3b28fd85d7f9a3380d544615ad2455d7987baf21..99ebf991506a2ccca5fcd9176bb7cd6bb22ebdd2 100644 (file)
@@ -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