// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck -verify %s -import-objc-header %S/Inputs/objc_generics_upper_bound.h // REQUIRES: objc_interop func upperBound(derived: Derived) -> Base { return derived } func upperBound(derived: DerivedWithProtocol) -> BaseWithProtocol { return derived } func upperBound(derived: DerivedWithClass) -> BaseWithClass { return derived } func upperBound(derived: DerivedWithBoth) -> BaseWithBoth { return derived }