// RUN: %target-typecheck-verify-swift protocol P { subscript(x: Value) -> Int { // expected-note {{protocol requires subscript with type ' (Value) -> Int'}} get } } struct S : P { // expected-error {{type 'S' does not conform to protocol 'P'}} expected-note {{add stubs for conformance}} subscript(x: Int) -> Value { // expected-note {{candidate has non-matching type ' (Int) -> Value'}} } // missing return expectations moved to `SILOptimizer/missing_returns` } struct S2: P { subscript(x: Value) -> Int { return 123 } } protocol P2 { subscript(x: Int) -> Int { get } } struct S3: P2 { subscript(x: Int) -> Int { return x } }