mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
After 7400d484 we tried to walk into enum elements, but forgot to check
for missing types (which caused an assertion in getType) or element
decls (which caused an assertion or crash inside passReference).
rdar://problem/24634223
33 lines
597 B
Swift
33 lines
597 B
Swift
// RUN: %sourcekitd-test -req=index %s -- -serialize-diagnostics -serialize-diagnostics-path %t.dia %s | %sed_clean > %t.response
|
|
// RUN: diff -u %s.response %t.response
|
|
|
|
public enum E {
|
|
|
|
case one, two(a: String), three
|
|
|
|
var text: String {
|
|
switch self {
|
|
case .one:
|
|
return "one"
|
|
case .two(let a):
|
|
return a
|
|
case .three:
|
|
return "three"
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
let e: E = .two(a:"String")
|
|
|
|
func brokenEnums() {
|
|
switch NonExistent.A {
|
|
case .A:
|
|
return "one"
|
|
}
|
|
switch E.one {
|
|
case .tenthousand:
|
|
return "one"
|
|
}
|
|
}
|