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 Livoid 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 Livoid 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 Livoid test() { 28*67e74705SXin Li f0(); 29*67e74705SXin Li f1(); 30*67e74705SXin Li f2(); 31*67e74705SXin Li } 32