// RUN: %target-swift-frontend %s -emit-ir // https://github.com/apple/swift/issues/44940 public protocol Proto { associatedtype One associatedtype Two static func bar(elm: One, t: T) -> T } struct S { let x: P.Two func foo(_ t: T) -> T where P.Two == P.One { let x: P.Two = self.x let elm: P.One = x as! P.One return P.bar(elm: elm, t: t) } }