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