1 | // RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -fobjc-gc -emit-llvm -o %t %s |
2 | // RUN: %clang_cc1 -x objective-c++ -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -fobjc-gc -emit-llvm -o %t %s |
3 | |
4 | @interface PBXTarget |
5 | { |
6 | |
7 | PBXTarget * __weak _lastKnownTarget; |
8 | PBXTarget * __weak _KnownTarget; |
9 | PBXTarget * result; |
10 | } |
11 | - Meth; |
12 | @end |
13 | |
14 | extern void foo(); |
15 | @implementation PBXTarget |
16 | - Meth { |
17 | if (_lastKnownTarget != result) |
18 | foo(); |
19 | if (result != _lastKnownTarget) |
20 | foo(); |
21 | |
22 | if (_lastKnownTarget != _KnownTarget) |
23 | foo(); |
24 | } |
25 | |
26 | @end |
27 | |