Files
swift-mirror/test/Sema/Inputs/discard_module_defining.swift
Kavon Farvardin 3e4bc82aa8 rename _forget to discard; deprecate _forget
SE-390 concluded with choosing the keyword discard rather than forget for
the statement that disables the deinit of a noncopyable type. This commit
adds parsing support for `discard self` and adds a deprecation warning for
`_forget self`.

rdar://108859077
2023-05-08 21:42:19 -07:00

26 lines
506 B
Swift

@_moveOnly
public struct Regular {
private let sorry = 0
// FIXME: rdar://108933330 (cannot define struct deinit with -enable-library-evolution)
// deinit {}
}
public extension Regular {
__consuming func endParty() {
// FIXME: rdar://108933330 (cannot define struct deinit with -enable-library-evolution)
// discard self
}
}
@_moveOnly
@frozen public struct Frozen {
private let lotfan = 0
deinit {}
}
public extension Frozen {
__consuming func endParty() {
discard self
}
}