// RUN: %target-typecheck-verify-swift %clang-importer-sdk // RUN: %target-swift-emit-silgen(mock-sdk: %clang-importer-sdk) -verify %s // REQUIRES: objc_interop import Foundation func f(_: [AnyObject]) {} func g(_: [Protocol]) {} f([NSString.self, NSObject.self]) @objc protocol P: AnyObject {} @objc protocol Q: AnyObject {} func foo(p: P.Type, pq: (P & Q).Type) { f([p, pq]) } g([P.self, Q.self])