33 lines · c
1// This validates that all expected OSVersions that allow fallbacks 2// from iOS behave as expected against a common version bump.3 4// RUN: %clang_cc1 "-triple" "arm64-apple-ios26" -fsyntax-only -verify %s5// RUN: %clang_cc1 "-triple" "arm64-apple-watchos26" -fsyntax-only -verify %s6// RUN: %clang_cc1 "-triple" "arm64-apple-tvos26" -fsyntax-only -verify %s7 8// VisionOS requires SDKSettings support to enable remappings.9// RUN: %clang_cc1 "-triple" "arm64-apple-visionos26" -isysroot %S/Inputs/XROS.sdk -fsyntax-only -verify %s10 11// expected-no-diagnostics12 13__attribute__((availability(ios,strict,introduced=19)))14int iOSExistingAPI(void);15 16__attribute__((availability(ios,strict,introduced=26)))17int iOSExistingAPI2(void);18 19void testAvailabilityCheck(void) {20 21 if (__builtin_available(iOS 19, *)) {22 iOSExistingAPI();23 iOSExistingAPI2();24 }25 26 if (__builtin_available(iOS 26, *)) {27 iOSExistingAPI();28 iOSExistingAPI2();29 }30 31 iOSExistingAPI2();32}33