Files
swift-mirror/test/SILGen/enum_raw_representable_available_visionos_ios.swift
Allan Shortlidge 277fbbecfc Tests: Rename ios_available_rawvalue_enum_on_visionos.swift.
Follow the naming pattern of the existing SILGen tests for RawRepresentable.
2024-11-19 17:19:51 -08:00

36 lines
1.3 KiB
Swift

// Mock SDK will contain an appropriate SDKSettings and a loadable stdlib
// RUN: %empty-directory(%t/mock-sdk)
// RUN: %empty-directory(%t/mock-sdk/usr/lib/swift)
// RUN: cp -r %test-resource-dir/xros/Swift.swiftmodule %t/mock-sdk/usr/lib/swift/Swift.swiftmodule
// RUN: cp %S/Inputs/mock-visionos-sdk/SDKSettings.json %t/mock-sdk/SDKSettings.json
// RUN: %swift -emit-sil -parse-as-library %s -target arm64-apple-xros1.0 -sdk %t/mock-sdk -I %t/mock-sdk/usr/lib/swift/ -verify
// RUN: %swift -emit-silgen -parse-as-library %s -target arm64-apple-xros1.0 -sdk %t/mock-sdk -I %t/mock-sdk/usr/lib/swift/ -o %t/output.sil
// RUN: %FileCheck %s < %t/output.sil
// REQUIRES: OS=xros
// CHECK-LABEL: // Metasyntactics.init(rawValue:)
// Ensure that no OS version check is generated because the current platform falls under the wildcard '*'
// CHECK-NOT: function_ref @$ss26_stdlib_isOSVersionAtLeastyBi1_Bw_BwBwtF
public enum Metasyntactics: String, RawRepresentable {
case foo
@available(iOS 17.0, *)
case bar
@available(iOS 99.0, *)
case baz
@available(iOS 1.0, *)
case qux
@available(iOS 16.0, *)
case quux
@available(iOS 999.9.9, *)
case corge
@available(iOS 18.0, *)
case grault
case garply
case waldo
case fred
case plugh
case xyzzy
case thud
}