mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This commit changes fixit messages from a question/suggestion to an imperative message for protocol conformances and switch-case. Addresses https://github.com/apple/swift/issues/67510.
18 lines
751 B
Swift
18 lines
751 B
Swift
// RUN: %target-typecheck-verify-swift
|
|
|
|
// https://github.com/apple/swift/issues/54820
|
|
|
|
protocol Protocol {
|
|
associatedtype Index: Comparable
|
|
subscript(bounds: Range<Index>) -> Int { get }
|
|
// expected-note@+1 {{protocol requires subscript with type '(Wrapper<Base>.Index) -> Int' (aka '(Base.Index) -> Int'); add a stub for conformance}}
|
|
subscript(position: Index) -> Int { get }
|
|
}
|
|
|
|
struct Wrapper<Base: Protocol>: Protocol { // expected-error {{type 'Wrapper<Base>' does not conform to protocol 'Protocol'}}
|
|
typealias Index = Base.Index
|
|
subscript(bounds: Range<Index>) -> Int { // expected-note {{candidate has non-matching type '<Base> (Range<Wrapper<Base>.Index>) -> Int' (aka '<Base> (Range<Base.Index>) -> Int')}}
|
|
get { 1 }
|
|
}
|
|
}
|