29 lines · c
1/// This test verifies IR generated for APIs protected with availability annotations with a common versions.2// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-ios26.0" -emit-llvm -o - %s | FileCheck %s3// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-tvos26" -emit-llvm -o - %s | FileCheck %s4// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-watchos26" -emit-llvm -o - %s | FileCheck %s5// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-ios18" -emit-llvm -o - %s | FileCheck -check-prefix=OLD %s6 7__attribute__((availability(ios,introduced=19)))8void f0(void);9 10__attribute__((availability(ios,introduced=26)))11void f1(void);12 13__attribute__((availability(ios,introduced=27)))14void f2(void);15 16// OLD: declare extern_weak void @f017// OLD: declare extern_weak void @f118// OLD: declare extern_weak void @f219 20// CHECK: declare void @f021// CHECK: declare void @f122// CHECK: declare extern_weak void @f223 24void test() {25 f0();26 f1();27 f2();28}29