// RUN: %target-swift-frontend %s -emit-ir -g -o - | FileCheck %s class C { let n : Int64 required init (number i :Int64) { self.n = i } } extension C { class func Factory() -> Self { // Currently we emit the static type C for r. // CHECK: !DILocalVariable(name: "r", {{.*}}line: [[@LINE+2]], type: ![[SELFTY:[0-9]+]]) // CHECK: ![[SELFTY]] = !DIDerivedType(tag: DW_TAG_typedef, name: "_TtDC11DynamicSelf1C", {{.*}}, baseType: !"_TtC11DynamicSelf1C") let r = self.init(number: 0) return r } } let MoreDesignPatterns = C.Factory