xref: /aosp_15_r20/external/clang/test/CodeGen/attr-availability.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -fvisibility hidden "-triple" "x86_64-apple-darwin8.0.0" -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-10_4 %s
2*67e74705SXin Li // RUN: %clang_cc1 -fvisibility hidden "-triple" "x86_64-apple-darwin9.0.0" -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-10_5 %s
3*67e74705SXin Li // RUN: %clang_cc1 -fvisibility hidden "-triple" "x86_64-apple-darwin10.0.0" -emit-llvm -o - %s | FileCheck -check-prefix=CHECK-10_6 %s
4*67e74705SXin Li 
5*67e74705SXin Li // CHECK-10_4-LABEL: define hidden void @f2
6*67e74705SXin Li // CHECK-10_5-LABEL: define hidden void @f2
7*67e74705SXin Li // CHECK-10_6-LABEL: define hidden void @f2
8*67e74705SXin Li void f2();
f2()9*67e74705SXin Li void f2() { }
10*67e74705SXin Li 
11*67e74705SXin Li // CHECK-10_4-LABEL: define void @f3
12*67e74705SXin Li // CHECK-10_5-LABEL: define void @f3
13*67e74705SXin Li // CHECK-10_6-LABEL: define void @f3
14*67e74705SXin Li void f3() __attribute__((availability(macosx,introduced=10.5)));
f3()15*67e74705SXin Li void f3() { }
16*67e74705SXin Li 
17*67e74705SXin Li // CHECK-10_4: declare extern_weak void @f0
18*67e74705SXin Li // CHECK-10_5: declare void @f0
19*67e74705SXin Li // CHECK-10_6: declare void @f0
20*67e74705SXin Li void f0() __attribute__((availability(macosx,introduced=10.5)));
21*67e74705SXin Li 
22*67e74705SXin Li // CHECK-10_4: declare extern_weak void @f1
23*67e74705SXin Li // CHECK-10_5: declare extern_weak void @f1
24*67e74705SXin Li // CHECK-10_6: declare void @f1
25*67e74705SXin Li void f1() __attribute__((availability(macosx,introduced=10.6)));
26*67e74705SXin Li 
test()27*67e74705SXin Li void test() {
28*67e74705SXin Li   f0();
29*67e74705SXin Li   f1();
30*67e74705SXin Li   f2();
31*67e74705SXin Li }
32