blob: 7f6ef223e41f4adf3106872e8ac8053602a7f7d7 [file] [log] [blame]
// RUN: %swift -target x86_64-apple-macosx10.9 -module-name main %s -emit-ir -o - | %FileCheck -check-prefix=CHECK-64 %s
// RUN: %swift -target i386-apple-ios7.1 %s -module-name main -emit-ir -o - | %FileCheck -check-prefix=CHECK-32 %s
// RUN: %swift -target x86_64-apple-ios7.1 %s -module-name main -emit-ir -o - | %FileCheck -check-prefix=CHECK-64 %s
// RUN: %swift -target armv7-apple-ios7.1 %s -module-name main -emit-ir -o - | %FileCheck -check-prefix=CHECK-32 %s
// RUN: %swift -target arm64-apple-ios7.1 %s -module-name main -emit-ir -o - | %FileCheck -check-prefix=CHECK-64 %s
// RUN: %swift -target x86_64-unknown-linux-gnu -disable-objc-interop %s -module-name main -emit-ir -o - | %FileCheck -check-prefix=CHECK-64 %s
// REQUIRES: CODEGENERATOR=X86
// REQUIRES: CODEGENERATOR=ARM
// FIXME: SR-3602 test is failing after being unintentionally disabled for a while
// REQUIRES: SR3602
sil_stage canonical
import Builtin
// CHECK-32-LABEL: define{{( protected)?}} void @empty_array(%swift.opaque* noalias nocapture) {{.*}} {
// CHECK-32: %1 = bitcast %swift.opaque* %0 to i8*
// CHECK-32: %2 = getelementptr inbounds i8, i8* %1, i32 0
// CHECK-64-LABEL: define{{( protected)?}} void @empty_array(%swift.opaque* noalias nocapture) {{.*}} {
// CHECK-64: %1 = bitcast %swift.opaque* %0 to i8*
// CHECK-64: %2 = getelementptr inbounds i8, i8* %1, i64 0
sil @empty_array : $@convention(thin) (@in ()) -> () {
entry(%0 : $*()):
%1 = integer_literal $Builtin.Word, 1
%2 = index_addr %0 : $*(), %1 : $Builtin.Word
return undef : $()
}