| David Blaikie | 8326106 | 2012-04-15 22:09:44 +0000 | [diff] [blame] | 1 | // RUN: %clang --analyze %s -o %t -Xclang -verify | 
| Andy Gibbs | c6e68da | 2012-10-19 12:44:48 +0000 | [diff] [blame] | 2 | // expected-no-diagnostics | 
| Ted Kremenek | 415287d | 2012-03-06 20:06:12 +0000 | [diff] [blame] | 3 |  | 
|  | 4 | // Test handling of ObjC bool literals. | 
|  | 5 |  | 
|  | 6 | typedef signed char BOOL; | 
|  | 7 |  | 
|  | 8 | void rdar_10597458() { | 
|  | 9 | if (__objc_yes) | 
|  | 10 | return; | 
|  | 11 | int *p = 0; | 
|  | 12 | *p = 0xDEADBEEF; // no-warning | 
|  | 13 | } | 
|  | 14 |  | 
|  | 15 | void rdar_10597458_b(BOOL b) { | 
|  | 16 | if (b == __objc_no) | 
|  | 17 | return; | 
|  | 18 |  | 
|  | 19 | if (b == __objc_no) { | 
|  | 20 | int *p = 0; | 
|  | 21 | *p = 0xDEADBEEF; // no-warning | 
|  | 22 | } | 
|  | 23 | } |