1 // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -fsyntax-only -fblocks %s -verify 2 3 // Duplicated from uninit-variables.c. 4 // Test just to ensure the analysis is working. 5 int test1() { 6 int x; // expected-note{{variable 'x' is declared here}} expected-note{{add initialization}} 7 return x; // expected-warning{{variable 'x' is uninitialized when used here}} 8 } 9 10 // Test ObjC fast enumeration. 11 void test2() { 12 id collection = 0; 13 for (id obj in collection) { 14 if (0 == obj) // no-warning 15 break; 16 } 17 } 18 19 void test3() { 20 id collection = 0; 21 id obj; 22 for (obj in collection) { // no-warning 23 if (0 == obj) // no-warning 24 break; 25 } 26 } 27 28