xref: /llvm-project/clang/test/Index/visibility.c (revision 79c6971cdf6591b0daabc22a1be4707bca1b0156)
1*79c6971cSSaleem Abdulrasool // RUN: c-index-test -index-file %s -target i686-pc-linux \
2*79c6971cSSaleem Abdulrasool // RUN:  | FileCheck %s -check-prefix CHECK -check-prefix CHECK-LINUX
3*79c6971cSSaleem Abdulrasool // RUN: c-index-test -index-file -Wno-unsupported-visibility %s -target i386-darwin \
4*79c6971cSSaleem Abdulrasool // RUN:  | FileCheck %s -check-prefix CHECK -check-prefix CHECK-DARWIN
5*79c6971cSSaleem Abdulrasool 
6*79c6971cSSaleem Abdulrasool void __attribute__ (( visibility("default") )) default_visibility();
7*79c6971cSSaleem Abdulrasool // CHECK:      <attribute>: attribute(visibility)=default
8*79c6971cSSaleem Abdulrasool void __attribute__ (( visibility("hidden") )) hidden_visibility();
9*79c6971cSSaleem Abdulrasool // CHECK:      <attribute>: attribute(visibility)=hidden
10*79c6971cSSaleem Abdulrasool void __attribute__ (( visibility("protected") )) protected_visibility();
11*79c6971cSSaleem Abdulrasool // CHECK-LINUX:      <attribute>: attribute(visibility)=protected
12*79c6971cSSaleem Abdulrasool // CHECK-DARWIN:      <attribute>: attribute(visibility)=default
13*79c6971cSSaleem Abdulrasool 
14