597 lines · cpp
1// RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=none -emit-llvm -o - | \2// RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-DEF,EXPLICIT-DEF,FUND-DEF %s3// RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=explicit -emit-llvm -o - | \4// RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-DEF,EXPLICIT-EXP,FUND-DEF %s5// RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=explicit -DFUNDAMENTAL_IS_EXPLICIT -emit-llvm -o - | \6// RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-DEF,EXPLICIT-EXP,FUND-EXP %s7// RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=all -emit-llvm -o - | \8// RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-EXP,EXPLICIT-EXP,FUND-EXP %s9// RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=all -fvisibility=hidden -emit-llvm -o - | \10// RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-HID,EXPLICIT-EXP,FUND-HID %s11// RUN: %clang_cc1 -triple powerpc64-ibm-aix %s -internal-isystem %S -mdefault-visibility-export-mapping=all -DFUNDAMENTAL_IS_EXPLICIT -fvisibility=hidden -emit-llvm -o - | \12// RUN: FileCheck -check-prefixes=CHECK,UNSPECIFIED-HID,EXPLICIT-EXP,FUND-EXP %s13 14#include <typeinfo>15 16// C is an incomplete class type, so any direct or indirect pointer types should have 17// internal linkage, as should the type info for C itself.18struct C;19// CHECK: @_ZTIP1C = internal constant20// CHECK: @_ZTSP1C = internal constant21// CHECK: @_ZTI1C = internal constant22// CHECK: @_ZTS1C = internal constant23// CHECK: @_ZTIPP1C = internal constant24// CHECK: @_ZTSPP1C = internal constant25 26struct __attribute__((type_visibility("default"))) D;27// CHECK: @_ZTIP1D = internal constant28// CHECK: @_ZTSP1D = internal constant29// CHECK: @_ZTI1D = internal constant30// CHECK: @_ZTS1D = internal constant31// CHECK: @_ZTIPP1D = internal constant32// CHECK: @_ZTSPP1D = internal constant33 34void __attribute__((visibility("default"))) tfunc() {35 (void)typeid(C *);36 (void)typeid(C **);37 (void)typeid(D *);38 (void)typeid(D **);39}40 41// unspecified visibility RTTI & vtable42struct s {43 virtual void foo();44};45void s::foo() {}46// UNSPECIFIED-DEF: @_ZTV1s = unnamed_addr constant47// UNSPECIFIED-HID: @_ZTV1s = hidden unnamed_addr constant48// UNSPECIFIED-EXP: @_ZTV1s = dllexport unnamed_addr constant49// UNSPECIFIED-DEF: @_ZTI1s = constant50// UNSPECIFIED-HID: @_ZTI1s = hidden constant51// UNSPECIFIED-EXP: @_ZTI1s = dllexport constant52// UNSPECIFIED-DEF: @_ZTS1s = constant53// UNSPECIFIED-HID: @_ZTS1s = hidden constant54// UNSPECIFIED-EXP: @_ZTS1s = dllexport constant55 56// explicit default visibility RTTI & vtable57struct __attribute__((type_visibility("default"))) t {58 virtual void foo();59};60void t::foo() {}61// EXPLICIT-DEF: @_ZTV1t = unnamed_addr constant62// EXPLICIT-HID: @_ZTV1t = hidden unnamed_addr constant63// EXPLICIT-EXP: @_ZTV1t = dllexport unnamed_addr constant64// EXPLICIT-DEF: @_ZTI1t = constant65// EXPLICIT-HID: @_ZTI1t = hidden constant66// EXPLICIT-EXP: @_ZTI1t = dllexport constant67// EXPLICIT-DEF: @_ZTS1t = constant68// EXPLICIT-HID: @_ZTS1t = hidden constant69// EXPLICIT-EXP: @_ZTS1t = dllexport constant70 71#ifdef FUNDAMENTAL_IS_EXPLICIT72#define TYPE_VIS __attribute__((type_visibility("default")))73#else74#define TYPE_VIS75#endif76 77// Invoke the compiler magic to emit RTTI for fundamental types.78namespace __cxxabiv1 {79class TYPE_VIS __fundamental_type_info {80 __attribute__((visibility("hidden"))) virtual ~__fundamental_type_info();81};82 83__fundamental_type_info::~__fundamental_type_info() {}84 85} // namespace __cxxabiv186 87// __cxxabiv1::__fundamental_type_info88// FUND-DEF: @_ZTVN10__cxxabiv123__fundamental_type_infoE = unnamed_addr constant89// FUND-DEF: @_ZTIN10__cxxabiv123__fundamental_type_infoE = constant90// FUND-DEF: @_ZTSN10__cxxabiv123__fundamental_type_infoE = constant91// FUND-HID: @_ZTVN10__cxxabiv123__fundamental_type_infoE = hidden unnamed_addr constant92// FUND-HID: @_ZTIN10__cxxabiv123__fundamental_type_infoE = hidden constant93// FUND-HID: @_ZTSN10__cxxabiv123__fundamental_type_infoE = hidden constant94// FUND-EXP: @_ZTVN10__cxxabiv123__fundamental_type_infoE = dllexport unnamed_addr constant95// FUND-EXP: @_ZTIN10__cxxabiv123__fundamental_type_infoE = dllexport constant96// FUND-EXP: @_ZTSN10__cxxabiv123__fundamental_type_infoE = dllexport constant97 98// void99// FUND-DEF: @_ZTIv = constant100// FUND-DEF: @_ZTSv = constant101// FUND-DEF: @_ZTIPv = constant102// FUND-DEF: @_ZTSPv = constant103// FUND-DEF: @_ZTIPKv = constant104// FUND-DEF: @_ZTSPKv = constant105// FUND-HID: @_ZTIv = hidden constant106// FUND-HID: @_ZTSv = hidden constant107// FUND-HID: @_ZTIPv = hidden constant108// FUND-HID: @_ZTSPv = hidden constant109// FUND-HID: @_ZTIPKv = hidden constant110// FUND-HID: @_ZTSPKv = hidden constant111// FUND-EXP: @_ZTIv = dllexport constant112// FUND-EXP: @_ZTSv = dllexport constant113// FUND-EXP: @_ZTIPv = dllexport constant114// FUND-EXP: @_ZTSPv = dllexport constant115// FUND-EXP: @_ZTIPKv = dllexport constant116// FUND-EXP: @_ZTSPKv = dllexport constant117 118// std::nullptr_t119// FUND-DEF: @_ZTIDn = constant120// FUND-DEF: @_ZTSDn = constant121// FUND-DEF: @_ZTIPDn = constant122// FUND-DEF: @_ZTSPDn = constant123// FUND-DEF: @_ZTIPKDn = constant124// FUND-DEF: @_ZTSPKDn = constant125// FUND-HID: @_ZTIDn = hidden constant126// FUND-HID: @_ZTSDn = hidden constant127// FUND-HID: @_ZTIPDn = hidden constant128// FUND-HID: @_ZTSPDn = hidden constant129// FUND-HID: @_ZTIPKDn = hidden constant130// FUND-HID: @_ZTSPKDn = hidden constant131// FUND-EXP: @_ZTIDn = dllexport constant132// FUND-EXP: @_ZTSDn = dllexport constant133// FUND-EXP: @_ZTIPDn = dllexport constant134// FUND-EXP: @_ZTSPDn = dllexport constant135// FUND-EXP: @_ZTIPKDn = dllexport constant136// FUND-EXP: @_ZTSPKDn = dllexport constant137 138// bool139// FUND-DEF: @_ZTIb = constant140// FUND-DEF: @_ZTSb = constant141// FUND-DEF: @_ZTIPb = constant142// FUND-DEF: @_ZTSPb = constant143// FUND-DEF: @_ZTIPKb = constant144// FUND-DEF: @_ZTSPKb = constant145// FUND-HID: @_ZTIb = hidden constant146// FUND-HID: @_ZTSb = hidden constant147// FUND-HID: @_ZTIPb = hidden constant148// FUND-HID: @_ZTSPb = hidden constant149// FUND-HID: @_ZTIPKb = hidden constant150// FUND-HID: @_ZTSPKb = hidden constant151// FUND-EXP: @_ZTIb = dllexport constant152// FUND-EXP: @_ZTSb = dllexport constant153// FUND-EXP: @_ZTIPb = dllexport constant154// FUND-EXP: @_ZTSPb = dllexport constant155// FUND-EXP: @_ZTIPKb = dllexport constant156// FUND-EXP: @_ZTSPKb = dllexport constant157 158// wchar_t159// FUND-DEF: @_ZTIw = constant160// FUND-DEF: @_ZTSw = constant161// FUND-DEF: @_ZTIPw = constant162// FUND-DEF: @_ZTSPw = constant163// FUND-DEF: @_ZTIPKw = constant164// FUND-DEF: @_ZTSPKw = constant165// FUND-HID: @_ZTIw = hidden constant166// FUND-HID: @_ZTSw = hidden constant167// FUND-HID: @_ZTIPw = hidden constant168// FUND-HID: @_ZTSPw = hidden constant169// FUND-HID: @_ZTIPKw = hidden constant170// FUND-HID: @_ZTSPKw = hidden constant171// FUND-EXP: @_ZTIw = dllexport constant172// FUND-EXP: @_ZTSw = dllexport constant173// FUND-EXP: @_ZTIPw = dllexport constant174// FUND-EXP: @_ZTSPw = dllexport constant175// FUND-EXP: @_ZTIPKw = dllexport constant176// FUND-EXP: @_ZTSPKw = dllexport constant177 178// char179// FUND-DEF: @_ZTIc = constant180// FUND-DEF: @_ZTSc = constant181// FUND-DEF: @_ZTIPc = constant182// FUND-DEF: @_ZTSPc = constant183// FUND-DEF: @_ZTIPKc = constant184// FUND-DEF: @_ZTSPKc = constant185// FUND-HID: @_ZTIc = hidden constant186// FUND-HID: @_ZTSc = hidden constant187// FUND-HID: @_ZTIPc = hidden constant188// FUND-HID: @_ZTSPc = hidden constant189// FUND-HID: @_ZTIPKc = hidden constant190// FUND-HID: @_ZTSPKc = hidden constant191// FUND-EXP: @_ZTIc = dllexport constant192// FUND-EXP: @_ZTSc = dllexport constant193// FUND-EXP: @_ZTIPc = dllexport constant194// FUND-EXP: @_ZTSPc = dllexport constant195// FUND-EXP: @_ZTIPKc = dllexport constant196// FUND-EXP: @_ZTSPKc = dllexport constant197 198// unsigned char199// FUND-DEF: @_ZTIh = constant200// FUND-DEF: @_ZTSh = constant201// FUND-DEF: @_ZTIPh = constant202// FUND-DEF: @_ZTSPh = constant203// FUND-DEF: @_ZTIPKh = constant204// FUND-DEF: @_ZTSPKh = constant205// FUND-HID: @_ZTIh = hidden constant206// FUND-HID: @_ZTSh = hidden constant207// FUND-HID: @_ZTIPh = hidden constant208// FUND-HID: @_ZTSPh = hidden constant209// FUND-HID: @_ZTIPKh = hidden constant210// FUND-HID: @_ZTSPKh = hidden constant211// FUND-EXP: @_ZTIh = dllexport constant212// FUND-EXP: @_ZTSh = dllexport constant213// FUND-EXP: @_ZTIPh = dllexport constant214// FUND-EXP: @_ZTSPh = dllexport constant215// FUND-EXP: @_ZTIPKh = dllexport constant216// FUND-EXP: @_ZTSPKh = dllexport constant217 218// signed char219// FUND-DEF: @_ZTIa = constant220// FUND-DEF: @_ZTSa = constant221// FUND-DEF: @_ZTIPa = constant222// FUND-DEF: @_ZTSPa = constant223// FUND-DEF: @_ZTIPKa = constant224// FUND-DEF: @_ZTSPKa = constant225// FUND-HID: @_ZTIa = hidden constant226// FUND-HID: @_ZTSa = hidden constant227// FUND-HID: @_ZTIPa = hidden constant228// FUND-HID: @_ZTSPa = hidden constant229// FUND-HID: @_ZTIPKa = hidden constant230// FUND-HID: @_ZTSPKa = hidden constant231// FUND-EXP: @_ZTIa = dllexport constant232// FUND-EXP: @_ZTSa = dllexport constant233// FUND-EXP: @_ZTIPa = dllexport constant234// FUND-EXP: @_ZTSPa = dllexport constant235// FUND-EXP: @_ZTIPKa = dllexport constant236// FUND-EXP: @_ZTSPKa = dllexport constant237 238// short239// FUND-DEF: @_ZTIs = constant240// FUND-DEF: @_ZTSs = constant241// FUND-DEF: @_ZTIPs = constant242// FUND-DEF: @_ZTSPs = constant243// FUND-DEF: @_ZTIPKs = constant244// FUND-DEF: @_ZTSPKs = constant245// FUND-HID: @_ZTIs = hidden constant246// FUND-HID: @_ZTSs = hidden constant247// FUND-HID: @_ZTIPs = hidden constant248// FUND-HID: @_ZTSPs = hidden constant249// FUND-HID: @_ZTIPKs = hidden constant250// FUND-HID: @_ZTSPKs = hidden constant251// FUND-EXP: @_ZTIs = dllexport constant252// FUND-EXP: @_ZTSs = dllexport constant253// FUND-EXP: @_ZTIPs = dllexport constant254// FUND-EXP: @_ZTSPs = dllexport constant255// FUND-EXP: @_ZTIPKs = dllexport constant256// FUND-EXP: @_ZTSPKs = dllexport constant257 258// unsigned short259// FUND-DEF: @_ZTIt = constant260// FUND-DEF: @_ZTSt = constant261// FUND-DEF: @_ZTIPt = constant262// FUND-DEF: @_ZTSPt = constant263// FUND-DEF: @_ZTIPKt = constant264// FUND-DEF: @_ZTSPKt = constant265// FUND-HID: @_ZTIt = hidden constant266// FUND-HID: @_ZTSt = hidden constant267// FUND-HID: @_ZTIPt = hidden constant268// FUND-HID: @_ZTSPt = hidden constant269// FUND-HID: @_ZTIPKt = hidden constant270// FUND-HID: @_ZTSPKt = hidden constant271// FUND-EXP: @_ZTIt = dllexport constant272// FUND-EXP: @_ZTSt = dllexport constant273// FUND-EXP: @_ZTIPt = dllexport constant274// FUND-EXP: @_ZTSPt = dllexport constant275// FUND-EXP: @_ZTIPKt = dllexport constant276// FUND-EXP: @_ZTSPKt = dllexport constant277 278// int279// FUND-DEF: @_ZTIi = constant280// FUND-DEF: @_ZTSi = constant281// FUND-DEF: @_ZTIPi = constant282// FUND-DEF: @_ZTSPi = constant283// FUND-DEF: @_ZTIPKi = constant284// FUND-DEF: @_ZTSPKi = constant285// FUND-HID: @_ZTIi = hidden constant286// FUND-HID: @_ZTSi = hidden constant287// FUND-HID: @_ZTIPi = hidden constant288// FUND-HID: @_ZTSPi = hidden constant289// FUND-HID: @_ZTIPKi = hidden constant290// FUND-HID: @_ZTSPKi = hidden constant291// FUND-EXP: @_ZTIi = dllexport constant292// FUND-EXP: @_ZTSi = dllexport constant293// FUND-EXP: @_ZTIPi = dllexport constant294// FUND-EXP: @_ZTSPi = dllexport constant295// FUND-EXP: @_ZTIPKi = dllexport constant296// FUND-EXP: @_ZTSPKi = dllexport constant297 298// unsigned int299// FUND-DEF: @_ZTIj = constant300// FUND-DEF: @_ZTSj = constant301// FUND-DEF: @_ZTIPj = constant302// FUND-DEF: @_ZTSPj = constant303// FUND-DEF: @_ZTIPKj = constant304// FUND-DEF: @_ZTSPKj = constant305// FUND-HID: @_ZTIj = hidden constant306// FUND-HID: @_ZTSj = hidden constant307// FUND-HID: @_ZTIPj = hidden constant308// FUND-HID: @_ZTSPj = hidden constant309// FUND-HID: @_ZTIPKj = hidden constant310// FUND-HID: @_ZTSPKj = hidden constant311// FUND-EXP: @_ZTIj = dllexport constant312// FUND-EXP: @_ZTSj = dllexport constant313// FUND-EXP: @_ZTIPj = dllexport constant314// FUND-EXP: @_ZTSPj = dllexport constant315// FUND-EXP: @_ZTIPKj = dllexport constant316// FUND-EXP: @_ZTSPKj = dllexport constant317 318// long319// FUND-DEF: @_ZTIl = constant320// FUND-DEF: @_ZTSl = constant321// FUND-DEF: @_ZTIPl = constant322// FUND-DEF: @_ZTSPl = constant323// FUND-DEF: @_ZTIPKl = constant324// FUND-DEF: @_ZTSPKl = constant325// FUND-HID: @_ZTIl = hidden constant326// FUND-HID: @_ZTSl = hidden constant327// FUND-HID: @_ZTIPl = hidden constant328// FUND-HID: @_ZTSPl = hidden constant329// FUND-HID: @_ZTIPKl = hidden constant330// FUND-HID: @_ZTSPKl = hidden constant331// FUND-EXP: @_ZTIl = dllexport constant332// FUND-EXP: @_ZTSl = dllexport constant333// FUND-EXP: @_ZTIPl = dllexport constant334// FUND-EXP: @_ZTSPl = dllexport constant335// FUND-EXP: @_ZTIPKl = dllexport constant336// FUND-EXP: @_ZTSPKl = dllexport constant337 338// unsigned long339// FUND-DEF: @_ZTIm = constant340// FUND-DEF: @_ZTSm = constant341// FUND-DEF: @_ZTIPm = constant342// FUND-DEF: @_ZTSPm = constant343// FUND-DEF: @_ZTIPKm = constant344// FUND-DEF: @_ZTSPKm = constant345// FUND-HID: @_ZTIm = hidden constant346// FUND-HID: @_ZTSm = hidden constant347// FUND-HID: @_ZTIPm = hidden constant348// FUND-HID: @_ZTSPm = hidden constant349// FUND-HID: @_ZTIPKm = hidden constant350// FUND-HID: @_ZTSPKm = hidden constant351// FUND-EXP: @_ZTIm = dllexport constant352// FUND-EXP: @_ZTSm = dllexport constant353// FUND-EXP: @_ZTIPm = dllexport constant354// FUND-EXP: @_ZTSPm = dllexport constant355// FUND-EXP: @_ZTIPKm = dllexport constant356// FUND-EXP: @_ZTSPKm = dllexport constant357 358// long long359// FUND-DEF: @_ZTIx = constant360// FUND-DEF: @_ZTSx = constant361// FUND-DEF: @_ZTIPx = constant362// FUND-DEF: @_ZTSPx = constant363// FUND-DEF: @_ZTIPKx = constant364// FUND-DEF: @_ZTSPKx = constant365// FUND-HID: @_ZTIx = hidden constant366// FUND-HID: @_ZTSx = hidden constant367// FUND-HID: @_ZTIPx = hidden constant368// FUND-HID: @_ZTSPx = hidden constant369// FUND-HID: @_ZTIPKx = hidden constant370// FUND-HID: @_ZTSPKx = hidden constant371// FUND-EXP: @_ZTIx = dllexport constant372// FUND-EXP: @_ZTSx = dllexport constant373// FUND-EXP: @_ZTIPx = dllexport constant374// FUND-EXP: @_ZTSPx = dllexport constant375// FUND-EXP: @_ZTIPKx = dllexport constant376// FUND-EXP: @_ZTSPKx = dllexport constant377 378// unsigned long long379// FUND-DEF: @_ZTIy = constant380// FUND-DEF: @_ZTSy = constant381// FUND-DEF: @_ZTIPy = constant382// FUND-DEF: @_ZTSPy = constant383// FUND-DEF: @_ZTIPKy = constant384// FUND-DEF: @_ZTSPKy = constant385// FUND-HID: @_ZTIy = hidden constant386// FUND-HID: @_ZTSy = hidden constant387// FUND-HID: @_ZTIPy = hidden constant388// FUND-HID: @_ZTSPy = hidden constant389// FUND-HID: @_ZTIPKy = hidden constant390// FUND-HID: @_ZTSPKy = hidden constant391// FUND-EXP: @_ZTIy = dllexport constant392// FUND-EXP: @_ZTSy = dllexport constant393// FUND-EXP: @_ZTIPy = dllexport constant394// FUND-EXP: @_ZTSPy = dllexport constant395// FUND-EXP: @_ZTIPKy = dllexport constant396// FUND-EXP: @_ZTSPKy = dllexport constant397 398// __int128399// FUND-DEF: @_ZTIn = constant400// FUND-DEF: @_ZTSn = constant401// FUND-DEF: @_ZTIPn = constant402// FUND-DEF: @_ZTSPn = constant403// FUND-DEF: @_ZTIPKn = constant404// FUND-DEF: @_ZTSPKn = constant405// FUND-HID: @_ZTIn = hidden constant406// FUND-HID: @_ZTSn = hidden constant407// FUND-HID: @_ZTIPn = hidden constant408// FUND-HID: @_ZTSPn = hidden constant409// FUND-HID: @_ZTIPKn = hidden constant410// FUND-HID: @_ZTSPKn = hidden constant411// FUND-EXP: @_ZTIn = dllexport constant412// FUND-EXP: @_ZTSn = dllexport constant413// FUND-EXP: @_ZTIPn = dllexport constant414// FUND-EXP: @_ZTSPn = dllexport constant415// FUND-EXP: @_ZTIPKn = dllexport constant416// FUND-EXP: @_ZTSPKn = dllexport constant417 418// unsigned __int128419// FUND-DEF: @_ZTIo = constant420// FUND-DEF: @_ZTSo = constant421// FUND-DEF: @_ZTIPo = constant422// FUND-DEF: @_ZTSPo = constant423// FUND-DEF: @_ZTIPKo = constant424// FUND-DEF: @_ZTSPKo = constant425// FUND-HID: @_ZTIo = hidden constant426// FUND-HID: @_ZTSo = hidden constant427// FUND-HID: @_ZTIPo = hidden constant428// FUND-HID: @_ZTSPo = hidden constant429// FUND-HID: @_ZTIPKo = hidden constant430// FUND-HID: @_ZTSPKo = hidden constant431// FUND-EXP: @_ZTIo = dllexport constant432// FUND-EXP: @_ZTSo = dllexport constant433// FUND-EXP: @_ZTIPo = dllexport constant434// FUND-EXP: @_ZTSPo = dllexport constant435// FUND-EXP: @_ZTIPKo = dllexport constant436// FUND-EXP: @_ZTSPKo = dllexport constant437 438// half439// FUND-DEF: @_ZTIDh = constant440// FUND-DEF: @_ZTSDh = constant441// FUND-DEF: @_ZTIPDh = constant442// FUND-DEF: @_ZTSPDh = constant443// FUND-DEF: @_ZTIPKDh = constant444// FUND-DEF: @_ZTSPKDh = constant445// FUND-HID: @_ZTIDh = hidden constant446// FUND-HID: @_ZTSDh = hidden constant447// FUND-HID: @_ZTIPDh = hidden constant448// FUND-HID: @_ZTSPDh = hidden constant449// FUND-HID: @_ZTIPKDh = hidden constant450// FUND-HID: @_ZTSPKDh = hidden constant451// FUND-EXP: @_ZTIDh = dllexport constant452// FUND-EXP: @_ZTSDh = dllexport constant453// FUND-EXP: @_ZTIPDh = dllexport constant454// FUND-EXP: @_ZTSPDh = dllexport constant455// FUND-EXP: @_ZTIPKDh = dllexport constant456// FUND-EXP: @_ZTSPKDh = dllexport constant457 458// float459// FUND-DEF: @_ZTIf = constant460// FUND-DEF: @_ZTSf = constant461// FUND-DEF: @_ZTIPf = constant462// FUND-DEF: @_ZTSPf = constant463// FUND-DEF: @_ZTIPKf = constant464// FUND-DEF: @_ZTSPKf = constant465// FUND-HID: @_ZTIf = hidden constant466// FUND-HID: @_ZTSf = hidden constant467// FUND-HID: @_ZTIPf = hidden constant468// FUND-HID: @_ZTSPf = hidden constant469// FUND-HID: @_ZTIPKf = hidden constant470// FUND-HID: @_ZTSPKf = hidden constant471// FUND-EXP: @_ZTIf = dllexport constant472// FUND-EXP: @_ZTSf = dllexport constant473// FUND-EXP: @_ZTIPf = dllexport constant474// FUND-EXP: @_ZTSPf = dllexport constant475// FUND-EXP: @_ZTIPKf = dllexport constant476// FUND-EXP: @_ZTSPKf = dllexport constant477 478// double479// FUND-DEF: @_ZTId = constant480// FUND-DEF: @_ZTSd = constant481// FUND-DEF: @_ZTIPd = constant482// FUND-DEF: @_ZTSPd = constant483// FUND-DEF: @_ZTIPKd = constant484// FUND-DEF: @_ZTSPKd = constant485// FUND-HID: @_ZTId = hidden constant486// FUND-HID: @_ZTSd = hidden constant487// FUND-HID: @_ZTIPd = hidden constant488// FUND-HID: @_ZTSPd = hidden constant489// FUND-HID: @_ZTIPKd = hidden constant490// FUND-HID: @_ZTSPKd = hidden constant491// FUND-EXP: @_ZTId = dllexport constant492// FUND-EXP: @_ZTSd = dllexport constant493// FUND-EXP: @_ZTIPd = dllexport constant494// FUND-EXP: @_ZTSPd = dllexport constant495// FUND-EXP: @_ZTIPKd = dllexport constant496// FUND-EXP: @_ZTSPKd = dllexport constant497 498// long double499// FUND-DEF: @_ZTIe = constant500// FUND-DEF: @_ZTSe = constant501// FUND-DEF: @_ZTIPe = constant502// FUND-DEF: @_ZTSPe = constant503// FUND-DEF: @_ZTIPKe = constant504// FUND-DEF: @_ZTSPKe = constant505// FUND-HID: @_ZTIe = hidden constant506// FUND-HID: @_ZTSe = hidden constant507// FUND-HID: @_ZTIPe = hidden constant508// FUND-HID: @_ZTSPe = hidden constant509// FUND-HID: @_ZTIPKe = hidden constant510// FUND-HID: @_ZTSPKe = hidden constant511// FUND-EXP: @_ZTIe = dllexport constant512// FUND-EXP: @_ZTSe = dllexport constant513// FUND-EXP: @_ZTIPe = dllexport constant514// FUND-EXP: @_ZTSPe = dllexport constant515// FUND-EXP: @_ZTIPKe = dllexport constant516// FUND-EXP: @_ZTSPKe = dllexport constant517 518// __ieee128519// FUND-DEF: @_ZTIu9__ieee128 = constant520// FUND-DEF: @_ZTSu9__ieee128 = constant521// FUND-DEF: @_ZTIPu9__ieee128 = constant522// FUND-DEF: @_ZTSPu9__ieee128 = constant523// FUND-DEF: @_ZTIPKu9__ieee128 = constant524// FUND-DEF: @_ZTSPKu9__ieee128 = constant525// FUND-HID: @_ZTIu9__ieee128 = hidden constant526// FUND-HID: @_ZTSu9__ieee128 = hidden constant527// FUND-HID: @_ZTIPu9__ieee128 = hidden constant528// FUND-HID: @_ZTSPu9__ieee128 = hidden constant529// FUND-HID: @_ZTIPKu9__ieee128 = hidden constant530// FUND-HID: @_ZTSPKu9__ieee128 = hidden constant531// FUND-EXP: @_ZTIu9__ieee128 = dllexport constant532// FUND-EXP: @_ZTSu9__ieee128 = dllexport constant533// FUND-EXP: @_ZTIPu9__ieee128 = dllexport constant534// FUND-EXP: @_ZTSPu9__ieee128 = dllexport constant535// FUND-EXP: @_ZTIPKu9__ieee128 = dllexport constant536// FUND-EXP: @_ZTSPKu9__ieee128 = dllexport constant537 538// char8_t539// FUND-DEF: @_ZTIDu = constant540// FUND-DEF: @_ZTSDu = constant541// FUND-DEF: @_ZTIPDu = constant542// FUND-DEF: @_ZTSPDu = constant543// FUND-DEF: @_ZTIPKDu = constant544// FUND-DEF: @_ZTSPKDu = constant545// FUND-HID: @_ZTIDu = hidden constant546// FUND-HID: @_ZTSDu = hidden constant547// FUND-HID: @_ZTIPDu = hidden constant548// FUND-HID: @_ZTSPDu = hidden constant549// FUND-HID: @_ZTIPKDu = hidden constant550// FUND-HID: @_ZTSPKDu = hidden constant551// FUND-EXP: @_ZTIDu = dllexport constant552// FUND-EXP: @_ZTSDu = dllexport constant553// FUND-EXP: @_ZTIPDu = dllexport constant554// FUND-EXP: @_ZTSPDu = dllexport constant555// FUND-EXP: @_ZTIPKDu = dllexport constant556// FUND-EXP: @_ZTSPKDu = dllexport constant557 558// char16_t559// FUND-DEF: @_ZTIDs = constant560// FUND-DEF: @_ZTSDs = constant561// FUND-DEF: @_ZTIPDs = constant562// FUND-DEF: @_ZTSPDs = constant563// FUND-DEF: @_ZTIPKDs = constant564// FUND-DEF: @_ZTSPKDs = constant565// FUND-HID: @_ZTIDs = hidden constant566// FUND-HID: @_ZTSDs = hidden constant567// FUND-HID: @_ZTIPDs = hidden constant568// FUND-HID: @_ZTSPDs = hidden constant569// FUND-HID: @_ZTIPKDs = hidden constant570// FUND-HID: @_ZTSPKDs = hidden constant571// FUND-EXP: @_ZTIDs = dllexport constant572// FUND-EXP: @_ZTSDs = dllexport constant573// FUND-EXP: @_ZTIPDs = dllexport constant574// FUND-EXP: @_ZTSPDs = dllexport constant575// FUND-EXP: @_ZTIPKDs = dllexport constant576// FUND-EXP: @_ZTSPKDs = dllexport constant577 578// char32_t579// FUND-DEF: @_ZTIDi = constant580// FUND-DEF: @_ZTSDi = constant581// FUND-DEF: @_ZTIPDi = constant582// FUND-DEF: @_ZTSPDi = constant583// FUND-DEF: @_ZTIPKDi = constant584// FUND-DEF: @_ZTSPKDi = constant585// FUND-HID: @_ZTIDi = hidden constant586// FUND-HID: @_ZTSDi = hidden constant587// FUND-HID: @_ZTIPDi = hidden constant588// FUND-HID: @_ZTSPDi = hidden constant589// FUND-HID: @_ZTIPKDi = hidden constant590// FUND-HID: @_ZTSPKDi = hidden constant591// FUND-EXP: @_ZTIDi = dllexport constant592// FUND-EXP: @_ZTSDi = dllexport constant593// FUND-EXP: @_ZTIPDi = dllexport constant594// FUND-EXP: @_ZTSPDi = dllexport constant595// FUND-EXP: @_ZTIPKDi = dllexport constant596// FUND-EXP: @_ZTSPKDi = dllexport constant597