Files
swift-mirror/test/embedded/availability.swift

25 lines
776 B
Swift

// Building with regular Swift should succeed
// RUN: %target-swift-emit-ir %s -parse-stdlib -wmo
// Building with embedded Swift should produce unavailability errors
// RUN: %target-typecheck-verify-swift -parse-stdlib -enable-experimental-feature Embedded -wmo
// REQUIRES: swift_in_compiler
@_unavailableInEmbedded
public func embedded() { }
public func regular() {
embedded() // expected-error {{'embedded()' is unavailable: unavailable in embedded Swift}}
// expected-note@-3 {{'embedded()' has been explicitly marked unavailable here}}
}
@_unavailableInEmbedded
public func unused() { } // no error
@_unavailableInEmbedded
public func called_from_unavailable() { }
@_unavailableInEmbedded
public func also_embedded() {
called_from_unavailable() // no error
}