// RUN: %target-swift-frontend -emit-ir %s -g -target %target-swift-5.9-abi-triple public protocol P { associatedtype A associatedtype B } public protocol Q { associatedtype C } public protocol R {} public class C {} public func foo(_ a: any P & R) {} public func foo(_ a: any P & Q) {} public func foo(_ a: any P & Q & R) {} public func foo(_ a: any P & Q & R & C) {} public func foo(_ a: any P & Q & R & AnyObject) {} public func foo(_ a: any (P & R).Type) {} public func foo(_ a: any (P & Q).Type) {} public func foo(_ a: any (P & Q & R).Type) {} public func foo(_ a: any (P & Q & R & C).Type) {} public func foo(_ a: any (P & Q & R & AnyObject).Type) {} public func foo(_ a: (any P & R).Type) {} public func foo(_ a: (any P & Q).Type) {} public func foo(_ a: (any P & Q & R).Type) {} public func foo(_ a: (any P & Q & R & C).Type) {} public func foo(_ a: (any P & Q & R & AnyObject).Type) {} public struct Foo { public var a1: (repeat any P & R) }