mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
46 lines
664 B
Swift
46 lines
664 B
Swift
// RUN: %target-swift-frontend -emit-sil %s
|
|
|
|
// These cases are similar to https://github.com/swiftlang/swift/issues/80657,
|
|
// but we can avoid hitting the same issue for non-enum members.
|
|
|
|
struct S {
|
|
let y = 0
|
|
func foo(_ x: Int) {
|
|
let _ = { [self] in
|
|
switch x {
|
|
case y: break
|
|
default: break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
class C {
|
|
let y = 0
|
|
func foo(_ x: Int) {
|
|
let _ = { [self] in
|
|
switch x {
|
|
case y: break
|
|
default: break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
enum E {
|
|
case e
|
|
|
|
func bar() -> Int {0}
|
|
|
|
func foo() {
|
|
_ = { [self] in
|
|
switch 0 {
|
|
case bar():
|
|
break
|
|
default:
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|