blob: c12abc7de94b00d87cf38af3cc451070360618e4 [file] [log] [blame]
Anders Carlsson7e70fb22010-06-21 20:59:55 +00001// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
2
3struct 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
Anders Carlsson0ea4dfd2010-07-16 21:18:37 +000022// CHECK-NOT: call void @_ZN1AD1Ev
Anders Carlsson7e70fb22010-06-21 20:59:55 +000023// CHECK: ret void
24void f(B* b) {
25 (void)[b getA];
26}