llvm-project/clang/test/CodeGen/attr-availability-visionos.c
Cyndy Ishida 9cf9cb271b
[clang] Upstream visionOS Availability & DarwinSDKInfo APIs (#84279)
Admittedly a bit awkward, `visionos` is the correct and accepted
spelling for annotating availability for xrOS target triples. This patch
detects errors and handles cases when `xros` is mistakenly passed.
In addition, add APIs for introduced/deprecated/obsoleted versioning in
DarwinSDKInfo mappings.
2024-03-07 13:06:30 -08:00

11 lines
324 B
C

// RUN: %clang_cc1 -triple arm64-apple-xros1 -emit-llvm -o - %s 2>&1 | FileCheck %s
__attribute__((availability(visionOS, introduced=1.1)))
void introduced_1_1();
void use() {
if (__builtin_available(visionOS 1.2, *))
introduced_1_1();
// CHECK: call i32 @__isPlatformVersionAtLeast(i32 11, i32 1, i32 2, i32 0)
}