26 lines
		
	
	
		
			846 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			846 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -verify %s
 | |
| // RUN: %clang_cc1 -fsyntax-only -Wuninitialized -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s
 | |
| 
 | |
| _Bool test_bool_no_false() {
 | |
|   _Bool var; // expected-note {{initialize}}
 | |
|   // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:12-[[@LINE-1]]:12}:" = 0"
 | |
|   return var; // expected-warning {{uninitialized}}
 | |
| }
 | |
| 
 | |
| #define bool _Bool
 | |
| #define false (bool)0
 | |
| #define true (bool)1
 | |
| bool test_bool_with_false() {
 | |
|   bool var; // expected-note {{initialize}}
 | |
|   // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:11}:" = false"
 | |
|   return var; // expected-warning {{uninitialized}}
 | |
| }
 | |
| 
 | |
| bool test_bool_with_false_undefined() {
 | |
|   bool
 | |
| #undef false
 | |
|       var; // expected-note {{initialize}}
 | |
|   // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:10-[[@LINE-1]]:10}:" = 0"
 | |
|   return var; // expected-warning {{uninitialized}}
 | |
| }
 |