blob: b0d57d2e25d97b293937d0be30c6048cc7e0321e [file] [log] [blame]
// Ensure that we don't crash looking for default implementations during
// indexing.
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -index-store-path %t/idx -o %t/file.o -typecheck -primary-file %s -verify
@dynamicMemberLookup
protocol B {
associatedtype Value
var value: Value { get }
subscript<Subject>(dynamicMember dynamicMember: WritableKeyPath<Value, Subject>) -> Value { get }
}
extension B {
subscript<Subject>(dynamicMember dynamicMember: WritableKeyPath<Value, Subject>) -> Value {
get { value }
}
}
struct Foo<Value>: B {
var value: Value
}