// RUN: not %target-swift-frontend -emit-ir %s // https://github.com/apple/swift/issues/51501 protocol P { associatedtype A: Q where A.B == Self } protocol Q { associatedtype B: P where B.A == Self } struct S1: P where T: Q { } struct S2: Q { typealias B = S1 }