Anders Carlsson | 7e70fb2 | 2010-06-21 20:59:55 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s |
2 | |||||
3 | struct A { ~A(); }; | ||||
4 | |||||
5 | @interface B { | ||||
6 | A a; | ||||
7 | } | ||||
8 | |||||
9 | - (const A&)getA; | ||||
10 | @end | ||||
11 | |||||
12 | @implementation B | ||||
13 | |||||
14 | - (const A&)getA { | ||||
15 | return a; | ||||
16 | } | ||||
17 | |||||
18 | @end | ||||
19 | |||||
20 | // CHECK: define void @_Z1fP1B | ||||
21 | // CHECK: objc_msgSend to | ||||
22 | // CHECK: ret void | ||||
23 | void f(B* b) { | ||||
24 | (void)[b getA]; | ||||
25 | } |