Files
swift-mirror/validation-test/compiler_crashers_2_fixed/0165-sr8240.swift
Huon Wilson ea1560f43b [AST] Member lookup in the GSB needs to understand equivalence classes with concrete types.
A constraint like `Parameter == SomethingConcrete` means references to
`Parameter` in that context behave like `SomethingConcrete`, including for name
resolution. Handling the parameter as just a parameter type means that it won't
find any non-protocol nested types (i.e. things other than associated types and
protocol typealiases are invisible).

Fixes rdar://problem/42136457 and SR-8240.
2018-07-17 22:54:22 +10:00

15 lines
283 B
Swift

// RUN: %target-typecheck-verify-swift
struct Box<Representation> {
let value: Representation
}
enum Repr {}
extension Repr {
typealias RawEnum = ()
}
extension Box where Representation == Repr {
init(rawEnumValue: Representation.RawEnum) {
fatalError()
}
}