1 // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -verify %s 2 // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s 3 4 _Bool test_bool_no_false() { 5 _Bool var; // expected-note {{initialize}} 6 // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:12-[[@LINE-1]]:12}:" = 0" 7 return var; // expected-warning {{uninitialized}} 8 } 9 10 #define bool _Bool 11 #define false (bool)0 12 #define true (bool)1 13 bool test_bool_with_false() { 14 bool var; // expected-note {{initialize}} 15 // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:11}:" = false" 16 return var; // expected-warning {{uninitialized}} 17 } 18 19 bool test_bool_with_false_undefined() { 20 bool 21 #undef false 22 var; // expected-note {{initialize}} 23 // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:10-[[@LINE-1]]:10}:" = 0" 24 return var; // expected-warning {{uninitialized}} 25 } 26