26 lines · c
1// RUN: %clang_cc1 -triple powerpc-ibm-aix %s -emit-llvm -o - | \2// RUN: FileCheck -check-prefixes=UNSPECIFIED-DEF,EXPLICIT-DEF %s3// RUN: %clang_cc1 -triple powerpc-ibm-aix %s -mdefault-visibility-export-mapping=none -emit-llvm -o - | \4// RUN: FileCheck -check-prefixes=UNSPECIFIED-DEF,EXPLICIT-DEF %s5// RUN: %clang_cc1 -triple powerpc-ibm-aix %s -mdefault-visibility-export-mapping=explicit -emit-llvm -o - | \6// RUN: FileCheck -check-prefixes=UNSPECIFIED-DEF,EXPLICIT-EXP %s7// RUN: %clang_cc1 -triple powerpc-ibm-aix %s -mdefault-visibility-export-mapping=all -emit-llvm -o - | \8// RUN: FileCheck -check-prefixes=UNSPECIFIED-EXP,EXPLICIT-EXP %s9// RUN: %clang -target powerpc-ibm-aix %s -mdefault-visibility-export-mapping=all -fvisibility=hidden -S -emit-llvm -o - | \10// RUN: FileCheck -check-prefixes=UNSPECIFIED-HID,EXPLICIT-EXP %s11 12// UNSPECIFIED-DEF: define void @func()13// UNSPECIFIED-HID: define hidden void @func()14// UNSPECIFIED-EXP: define dllexport void @func()15void func() {}16 17#pragma GCC visibility push(default)18// EXPLICIT-DEF: define void @pragmafunc()19// EXPLICIT-EXP: define dllexport void @pragmafunc()20void pragmafunc() {}21#pragma GCC visibility pop22 23// EXPLICIT-DEF: define void @explicitfunc()24// EXPLICIT-EXP: define dllexport void @explicitfunc()25void __attribute__((visibility("default"))) explicitfunc() {}26