blob: 5555fa8e7f6906fda246f8316ea452f4c231acce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/// This test verifies IR generated for APIs protected with availability annotations with a common versions.
// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-ios26.0" -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-tvos26" -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-watchos26" -emit-llvm -o - %s | FileCheck %s
// RUN: %clang_cc1 -fvisibility=hidden "-triple" "arm64-apple-ios18" -emit-llvm -o - %s | FileCheck -check-prefix=OLD %s
__attribute__((availability(ios,introduced=19)))
void f0(void);
__attribute__((availability(ios,introduced=26)))
void f1(void);
__attribute__((availability(ios,introduced=27)))
void f2(void);
// OLD: declare extern_weak void @f0
// OLD: declare extern_weak void @f1
// OLD: declare extern_weak void @f2
// CHECK: declare void @f0
// CHECK: declare void @f1
// CHECK: declare extern_weak void @f2
void test() {
f0();
f1();
f2();
}
|