Files
swift-mirror/test/attr/require_explicit_availability.swift
Allan Shortlidge 50835e8590 Basic: Add minimum availability version for visionOS.
This fixes an issue where diagnostics were not emitted for missing availability
attributes when compiling for visionOS.

Resolves rdar://127073463
2024-04-25 15:10:51 -07:00

24 lines
900 B
Swift

// RUN: %target-swift-frontend -typecheck -parse-as-library -verify %s -require-explicit-availability=warn
// RUN: %target-swift-frontend -typecheck -parse-as-library -verify %s -library-level=api
// This test should pass for all Apple platforms.
// REQUIRES: VENDOR=apple
public struct NoAvailabilityStruct { // expected-warning {{public declarations should have an availability attribute with an introduction version}}
public func method() { }
}
@available(*, unavailable)
public struct UnavailableStruct {
public func okMethod() { }
}
public func noAvailabilityFunc() { } // expected-warning {{public declarations should have an availability attribute with an introduction version}}
@available(macOS, introduced: 10.10)
@available(iOS, introduced: 8)
@available(watchOS, introduced: 2)
@available(tvOS, introduced: 9)
@available(visionOS, introduced: 1)
public func hasAvailability() { }