]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CodeGenObjCXX/property-object-reference.mm
Vendor import of clang release_30 branch r142614:
[FreeBSD/FreeBSD.git] / test / CodeGenObjCXX / property-object-reference.mm
1 // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fobjc-fragile-abi -emit-llvm -o - | FileCheck %s
2 // rdar://10188258
3
4 struct Foo {int i;};
5
6 @interface ObjCTest  { }
7 @property (nonatomic, readonly) Foo& FooRefProperty;
8 @end
9
10
11 @implementation ObjCTest
12 @dynamic FooRefProperty;
13
14 -(void) test {
15     Foo& f = self.FooRefProperty;
16 }
17 @end
18
19 // CHECK: [[T0:%.*]] = load {{%.*}} [[S0:%.*]]
20 // CHECK: load i8** @"\01L_OBJC_SELECTOR_REFERENCES_
21 // CHECK:  [[T2:%.*]]  = bitcast {{%.*}} [[T0]] to i8*
22 // CHECK:  @objc_msgSend
23