Skip to content

Commit 6bcaebb

Browse files
committed
Tests: Upstream ios_available_rawvalue_enum_on_visionos.swift.
1 parent 8b06a33 commit 6bcaebb

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Mock SDK will contain an appropriate SDKSettings and a loadable stdlib
2+
// RUN: %empty-directory(%t/mock-sdk)
3+
// RUN: %empty-directory(%t/mock-sdk/usr/lib/swift)
4+
// RUN: cp -r %test-resource-dir/xros/Swift.swiftmodule %t/mock-sdk/usr/lib/swift/Swift.swiftmodule
5+
// RUN: cp %S/Inputs/mock-visionos-sdk/SDKSettings.json %t/mock-sdk/SDKSettings.json
6+
// 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
7+
// 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/ios_available_rawvalue_enum_on_visionos.sil
8+
// RUN: %FileCheck %s < %t/ios_available_rawvalue_enum_on_visionos.sil
9+
10+
// REQUIRES: OS=xros
11+
12+
// CHECK-LABEL: // Metasyntactics.init(rawValue:)
13+
// Ensure that no OS version check is generated because the current platform falls under the wildcard '*'
14+
// CHECK-NOT: function_ref @$ss26_stdlib_isOSVersionAtLeastyBi1_Bw_BwBwtF
15+
public enum Metasyntactics: String, RawRepresentable {
16+
case foo
17+
@available(iOS 17.0, *)
18+
case bar
19+
@available(iOS 99.0, *)
20+
case baz
21+
@available(iOS 1.0, *)
22+
case qux
23+
@available(iOS 16.0, *)
24+
case quux
25+
@available(iOS 999.9.9, *)
26+
case corge
27+
@available(iOS 18.0, *)
28+
case grault
29+
case garply
30+
case waldo
31+
case fred
32+
case plugh
33+
case xyzzy
34+
case thud
35+
}

0 commit comments

Comments
 (0)