Files
swift-mirror/test/Constraints/issue-47827.swift

15 lines
274 B
Swift

// RUN: %target-typecheck-verify-swift
// https://github.com/apple/swift/issues/47827
protocol P {}
class Helper {}
class Base {}
class Sub<T>: Base {}
// The superclass constraint was the culprit.
func foo<T: Helper & P>(base: Base, arg: T) {
_ = base as? Sub<T>
}