// RUN: %target-swift-frontend %s -parse-stdlib -module-name Swift -emit-silgen | %FileCheck %s enum Optional { case none case some(T) } enum ImplicitlyUnwrappedOptional { case none case some(T) } class SelfTest {} sil_vtable SelfTest {} sil @test_stuff : $@convention(method) (@owned SelfTest) -> () { bb0(%0 : $SelfTest): // CHECK: metatype $@thick @dynamic_self SelfTest %2 = metatype $@thick @dynamic_self SelfTest.Type // CHECK: metatype $@thick Optional<@dynamic_self SelfTest>.Type %5 = metatype $@thick @dynamic_self SelfTest?.Type %7 = tuple () return %7 : $() }