]> granicus.if.org Git - clang/commitdiff
Reenable -Wuninitialized warning for captured block variables.
authorTed Kremenek <kremenek@apple.com>
Thu, 3 Feb 2011 06:51:50 +0000 (06:51 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 3 Feb 2011 06:51:50 +0000 (06:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124782 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
test/Sema/uninit-variables.c

index 7bf12f26ec38e68d42aa80071d5a596751e8c5a5..17fb942fc80a6be9db4655157b34eb0b6a7c11d4 100644 (file)
@@ -840,7 +840,7 @@ def warn_uninit_var : Warning<"variable %0 is possibly uninitialized when used h
   InGroup<Uninitialized>, DefaultIgnore;
 def note_uninit_var_def : Note<
   "variable %0 is declared here">;
-def warn_uninit_var_captured_by_block : Note<
+def warn_uninit_var_captured_by_block : Warning<
   "variable %0 is possibly uninitialized when captured by block">,
   InGroup<Uninitialized>, DefaultIgnore;
 def note_var_fixit_add_initialization : Note<
index ce3f93d590deaf93e3a033dd44d518d1287d91d8..1a080299aa1003beeb04dc81845a894fb82cd238 100644 (file)
@@ -193,8 +193,8 @@ int test28() {
 }
 
 void test29() {
-  int x;
-  (void) ^{ (void) x; };
+  int x; // expected-note{{variable 'x' is declared here}} expected-note{{add initialization to silence this warning}}
+  (void) ^{ (void) x; }; // expected-warning{{variable 'x' is possibly uninitialized when captured by block}}
 }
 
 void test30() {