Files
swift-mirror/test/Generics/generic_objc_superclass.swift
2022-03-26 00:56:41 -04:00

22 lines
616 B
Swift

// RUN: %target-typecheck-verify-swift %clang-importer-sdk -dump-requirement-machine 2>&1 | %FileCheck %s
// REQUIRES: objc_interop
import Foundation
class Generic<T> : NSObject {}
func foo<T : Generic<U>, U>(_: T, _: U) {
_ = T.self
_ = U.self
}
// CHECK: Requirement machine for fresh signature < T U >
// CHECK-NEXT: Rewrite system: {
// CHECK-NEXT: - τ_0_0.[superclass: Generic<τ_0_1>] => τ_0_0
// CHECK-NEXT: - τ_0_0.[layout: AnyObject] => τ_0_0
// CHECK-NEXT: }
// CHECK: Property map: {
// CHECK-NEXT: τ_0_0 => { layout: AnyObject superclass: [superclass: Generic<τ_0_1>] }
// CHECK-NEXT: }