blob: dea386ba18afa0aff1b849de20a6d0fd65f22cea [file] [log] [blame]
// RUN: %target-swift-frontend -typecheck -verify -swift-version 5 %s
struct Foo {
mutating func boom() {}
}
let x = Foo.boom // expected-error{{partial application of 'mutating' method}}
var y = Foo()
let z0 = y.boom // expected-error{{partial application of 'mutating' method}}
let z1 = Foo.boom(&y) // expected-error{{partial application of 'mutating' method}}
func fromLocalContext() -> (inout Foo) -> () -> () {
return Foo.boom // expected-error{{partial application of 'mutating' method}}
}
func fromLocalContext2(x: inout Foo, y: Bool) -> () -> () {
if y {
return x.boom // expected-error{{partial application of 'mutating' method}}
} else {
return Foo.boom(&x) // expected-error{{partial application of 'mutating' method}}
}
}