mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
It's much easier to diagnose structural problems related to use of InOutExpr when AST is formed.
23 lines
381 B
Swift
23 lines
381 B
Swift
// RUN: %target-typecheck-verify-swift
|
|
|
|
class A {
|
|
static var a: Int = 0
|
|
static var b: Int = 42
|
|
|
|
func foo(_ ptr: UnsafeMutableRawPointer?) {
|
|
switch ptr {
|
|
case (&A.a)?: break
|
|
case (&A.b)?: break
|
|
default: break
|
|
}
|
|
}
|
|
|
|
func bar(_ ptr: UnsafeRawPointer) {
|
|
switch ptr {
|
|
case &A.a: break
|
|
case &A.b: break
|
|
default: break
|
|
}
|
|
}
|
|
}
|