Files
swift-mirror/validation-test/compiler_crashers_fixed/rdar146952007.swift
Hamish Knight 4e811c3a88 [test] Merge crasher directories
There is no longer much of a good reason to keep these separate,
merge them.
2025-10-18 12:51:30 +01:00

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
}
}
}
}