Files
swift-mirror/test/embedded/existential-class-bound6.swift
T
Doug Gregor ae1e3d0865 Build a static library that implements the Embedded Swift platform layer on POSIX
The new library, swiftEmbeddedPlatformPOSIX, implements all of the
_swift_XYZ functions needed to support Embedded Swift as shims on top
of a POSIX system that provides posix_memalign, free, putchar, and so
on. This offers an easier way to bridge between the prior ad hoc
requirements of Embedded Swift and the newer platform abstraction
layer.

Part of rdar://164057124
2026-03-03 09:05:30 -08:00

35 lines
1.1 KiB
Swift

// RUN: %target-run-simple-swift(-enable-experimental-feature Embedded -parse-as-library -wmo %target-embedded-posix-shim) | %FileCheck %s
// RUN: %target-run-simple-swift(-enable-experimental-feature Embedded -parse-as-library -wmo -O %target-embedded-posix-shim) | %FileCheck %s
// RUN: %target-run-simple-swift(-enable-experimental-feature Embedded -parse-as-library -wmo -Osize %target-embedded-posix-shim) | %FileCheck %s
// REQUIRES: swift_in_compiler
// REQUIRES: executable_test
// REQUIRES: optimized_stdlib
// REQUIRES: swift_feature_Embedded
public var global: AnyObject? = nil
func test(anyObject: AnyObject) {
global = anyObject
}
class MyClass {}
class MyOtherClass {}
protocol MyProto: AnyObject {}
extension MyClass: MyProto {}
extension MyOtherClass: MyProto {}
@main
struct Main {
static func main() {
test(anyObject: MyClass())
test(anyObject: MyOtherClass())
test(anyObject: MyClass() as AnyObject)
test(anyObject: MyOtherClass() as AnyObject)
test(anyObject: MyClass() as MyProto)
test(anyObject: MyOtherClass() as MyProto)
print("OK!")
// CHECK: OK!
}
}