Files
swift-mirror/test/SILGen/Inputs/protocol_overrides.swift
Doug Gregor 2246e2bf60 [SILGen] Cope with protocol requirement overrides for keypaths.
When emitting accessor calls for keypaths, make sure that we reference
protocol requirements that introduce witness table entries. Other
protocol requirements don't have the necessary dispatch thunks,
resulting in linker errors.

Fixes rdar://problem/44187969.
2018-09-09 20:13:54 -07:00

20 lines
457 B
Swift

public protocol OriginalGetter {
associatedtype Index
associatedtype Element
subscript (index: Index) -> Element { get }
}
public protocol OverridesGetter: OriginalGetter {
override subscript (index: Index) -> Element { get }
}
public protocol AddsSetter: OverridesGetter {
override subscript (index: Index) -> Element { get set }
}
public protocol OverridesSetter: AddsSetter {
override subscript (index: Index) -> Element { get set }
}