mirror of
https://github.com/rust-lang/rust.git
synced 2025-09-30 00:03:49 +00:00
23 lines
584 B
C
23 lines
584 B
C
int foo(void) {
|
|
// Act as if using some API that's a lot newer than the deployment target.
|
|
//
|
|
// This forces Clang to insert a call to __isPlatformVersionAtLeast,
|
|
// and linking will fail if that is not present.
|
|
if (__builtin_available(
|
|
macos 1000.0,
|
|
ios 1000.0,
|
|
tvos 1000.0,
|
|
watchos 1000.0,
|
|
// CI runs below Xcode 15, where `visionos` wasn't a valid key in
|
|
// `__builtin_available`.
|
|
#ifdef TARGET_OS_VISION
|
|
visionos 1000.0,
|
|
#endif
|
|
*
|
|
)) {
|
|
return 1;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|