mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Un-reverts 9c01ee2c1b.
Also, add myself as a reviewer for more availability related files.
NFC.
42 lines
1.1 KiB
Swift
42 lines
1.1 KiB
Swift
// RUN: %target-typecheck-verify-swift -parse-as-library
|
|
|
|
struct DummyType {}
|
|
|
|
@available(*, deprecated, renamed: "&-")
|
|
func -(x: DummyType, y: DummyType) {}
|
|
|
|
// We don't warn if a deprecated declaration is referenced from
|
|
// within another deprecated declaration.
|
|
|
|
@available(*, deprecated)
|
|
func testDeprecatedReferencingDeprecated1(x: DummyType, y: DummyType) {
|
|
x - y // no-warning
|
|
}
|
|
|
|
@available(*, deprecated)
|
|
var testDeprecatedReferencingDeprecated2: () {
|
|
let x = DummyType()
|
|
let y = DummyType()
|
|
x - y // no-warning
|
|
}
|
|
|
|
// FIXME: This doesn't work because the file is parsed in script mode.
|
|
@available(*, deprecated)
|
|
var testDeprecatedReferencingDeprecated3: () = DummyType() - DummyType() // no-warning
|
|
|
|
struct HasDeprecatedMembers {
|
|
@available(*, deprecated)
|
|
func testDeprecatedReferencingDeprecated1(x: DummyType, y: DummyType) {
|
|
x - y // no-warning
|
|
}
|
|
|
|
@available(*, deprecated)
|
|
var testDeprecatedReferencingDeprecated2: () {
|
|
let x = DummyType()
|
|
let y = DummyType()
|
|
x - y // no-warning
|
|
}
|
|
|
|
@available(*, deprecated)
|
|
var testDeprecatedReferencingDeprecated3: () = DummyType() - DummyType() // no-warning
|
|
} |