1 // RUN: %clang_cc1 -triple i386-apple-darwin9 -emit-llvm -o - %s | \
2 // RUN: FileCheck --check-prefix=CHECK-X86_32 %s
4 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | \
5 // RUN: FileCheck --check-prefix=CHECK-X86_64 %s
7 // RUN: %clang_cc1 -triple armv7-apple-darwin10 -emit-llvm -target-abi apcs-gnu -o - %s | \
8 // RUN: FileCheck --check-prefix=CHECK-ARMV7 %s
12 -(double) doubleValue;
13 -(long double) longDoubleValue;
17 // CHECK-X86_32: define void @t0()
18 // CHECK-X86_32: call float bitcast {{.*}} @objc_msgSend_fpret to
19 // CHECK-X86_32: call double {{.*}} @objc_msgSend_fpret(
20 // CHECK-X86_32: call x86_fp80 bitcast {{.*}} @objc_msgSend_fpret to
23 // CHECK-X86_64: define void @t0()
24 // CHECK-X86_64: call float bitcast {{.*}} @objc_msgSend to
25 // CHECK-X86_64: call double bitcast {{.*}} @objc_msgSend to
26 // CHECK-X86_64: call x86_fp80 bitcast {{.*}} @objc_msgSend_fpret to
29 // CHECK-ARMV7: define void @t0()
30 // CHECK-ARMV7: call float bitcast {{.*}} @objc_msgSend to
31 // CHECK-ARMV7: call double bitcast {{.*}} @objc_msgSend to
32 // CHECK-ARMV7: call double bitcast {{.*}} @objc_msgSend to
37 [(A*)0 longDoubleValue];