mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
39 lines
965 B
Swift
39 lines
965 B
Swift
// RUN: %target-swift-frontend -enable-sil-ownership -sil-verify-all -primary-file %s -module-name=test -emit-sil -o - -verify | %FileCheck %s
|
|
|
|
|
|
// CHECK-LABEL: sil {{.*}} @{{.*}}generic_func
|
|
// CHECK: switch_enum_addr
|
|
// CHECK: return
|
|
func generic_func<T>(x: [T]?) -> Bool {
|
|
return x == nil
|
|
}
|
|
|
|
// CHECK-LABEL: sil {{.*}} @{{.*}}array_func_rhs_nil
|
|
// CHECK: switch_enum_addr
|
|
// CHECK: return
|
|
func array_func_rhs_nil(x: [Int]?) -> Bool {
|
|
return x == nil
|
|
}
|
|
|
|
// CHECK-LABEL: sil {{.*}} @{{.*}}array_func_lhs_nil
|
|
// CHECK: switch_enum_addr
|
|
// CHECK: return
|
|
func array_func_lhs_nil(x: [Int]?) -> Bool {
|
|
return nil == x
|
|
}
|
|
|
|
// CHECK-LABEL: sil {{.*}} @{{.*}}array_func_rhs_non_nil
|
|
// CHECK: switch_enum_addr
|
|
// CHECK: return
|
|
func array_func_rhs_non_nil(x: [Int]?) -> Bool {
|
|
return x != nil
|
|
}
|
|
|
|
// CHECK-LABEL: sil {{.*}} @{{.*}}array_func_lhs_non_nil
|
|
// CHECK: switch_enum_addr
|
|
// CHECK: return
|
|
func array_func_lhs_non_nil(x: [Int]?) -> Bool {
|
|
return nil != x
|
|
}
|
|
|