// RUN: %target-swift-frontend %s -typecheck -verify class Base { } class Derived: Base { } func foo(_ x: T) -> Derived where T: Base, T: Derived { return x } // FIXME: Should not be an error // expected-error@+1{{cannot be a subclass of both 'Base' and 'Derived'}} func bar(_ x: U, y: T) -> (Derived, Int) where U: Base, U: Derived { // FIXME // expected-error@+1{{cannot convert return expression}} return (x, y) }