// RUN: %target-swift-frontend -emit-sil %s protocol X1 { associatedtype X3 : X4 } protocol X4 { associatedtype X15 } protocol X7 { } protocol X9 : X7 { associatedtype X10 : X7 } struct X12 : X9 { typealias X10 = X12 } struct X13 : X9 { typealias X10 = X13 } struct X14 : X4 where G.X15 : X9 { typealias X15 = X13 } struct X17 : X1 where A.X15 == X12 { typealias X3 = X14 } struct X18 : X4 { typealias X15 = X12 } @_transparent func callee(_: T) where T : X1 { let _: T.X3.X15? = nil } func caller(b: X17) { callee(b) }