| // RUN: %target-sil-opt %s | %target-sil-opt | %FileCheck %s |
| // REQUIRES: objc_interop |
| |
| sil_stage raw |
| |
| import Builtin |
| import Swift |
| |
| protocol P { } |
| class C { } |
| |
| sil @general_test : $() -> () { |
| bb0: |
| // CHECK: thick_to_objc_metatype undef : $@thick C.Type to $@objc_metatype C.Type |
| thick_to_objc_metatype undef : $@thick C.Type to $@objc_metatype C.Type |
| // CHECK: objc_to_thick_metatype undef : $@objc_metatype C.Type to $@thick C.Type |
| objc_to_thick_metatype undef : $@objc_metatype C.Type to $@thick C.Type |
| // CHECK: objc_metatype_to_object undef : $@objc_metatype C.Type to $AnyObject |
| objc_metatype_to_object undef : $@objc_metatype C.Type to $AnyObject |
| // CHECK: objc_existential_metatype_to_object undef : $@objc_metatype P.Type to $AnyObject |
| objc_existential_metatype_to_object undef : $@objc_metatype P.Type to $AnyObject |
| unreachable |
| } |