Files
swift-mirror/validation-test/stdlib/UnsafePointerDiagnostics.swift
Dmitri Hrybenko e4b1cbeb64 stdlib: remove .null() static factories on unsafe pointers
These APIs are redundant with nil literals and the default initializer.

rdar://19159145

Swift SVN r24957
2015-02-04 11:17:55 +00:00

25 lines
826 B
Swift

// RUN: %target-parse-verify-swift
func test_UnsafePointer_null() {
let ptr1 = UnsafePointer<Int>.null()
// expected-error@-1 {{'null()' is unavailable: use 'nil' literal instead}}
let ptr2 = UnsafeMutablePointer<Int>.null()
// expected-error@-1 {{'null()' is unavailable: use 'nil' literal instead}}
}
func test_COpaquePointer_null() {
let ptr1 = COpaquePointer.null()
// expected-error@-1 {{'null()' is unavailable: use 'nil' literal instead}}
}
func test_CFunctionPointer_null() {
let ptr1 = CFunctionPointer<() -> ()>.null()
// expected-error@-1 {{'null()' is unavailable: use 'nil' literal instead}}
}
func test_AutoreleasingUnsafeMutablePointer_null() {
let ptr1 = AutoreleasingUnsafeMutablePointer<AnyObject>.null()
// expected-error@-1 {{'null()' is unavailable: use 'nil' literal instead}}
}