// RUN: %target-swift-frontend -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(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 }