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