Files
swift-mirror/test/Sema/spi-available-context.swift
Allan Shortlidge ac8aec32ea Sema: Correct the decl kind in a resilience diagnostic.
Not everything is a type, type checker.
2024-10-26 09:26:39 -07:00

24 lines
642 B
Swift

// REQUIRES: OS=macosx
// RUN: %target-typecheck-verify-swift -library-level api
@_spi_available(macOS 10.10, *)
@available(iOS 8.0, *)
public protocol MacOSSPIProto {} // expected-note {{protocol declared here}}
@_spi_available(iOS 8.0, *)
@available(macOS 10.10, *)
public protocol iOSSPIProto {}
@_spi_available(macOS 10.10, *)
@available(iOS 8.0, *)
public class Bar {
public var macos: MacOSSPIProto?
public var ios: iOSSPIProto?
}
@available(macOS 10.10, iOS 8.0, *)
public class Baz {
public var macos: MacOSSPIProto? // expected-error {{cannot use protocol 'MacOSSPIProto' here; it is SPI}}
public var ios: iOSSPIProto?
}