]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/CodeGenCXX/implicit-record-visibility.cpp
Vendor import of clang release_50 branch r309439:
[FreeBSD/FreeBSD.git] / test / CodeGenCXX / implicit-record-visibility.cpp
1 // RUN: %clang_cc1 %s -I%S -fvisibility hidden -triple x86_64-linux-gnu -emit-llvm -o - | FileCheck %s
2
3 #include <stdarg.h>
4 #include <typeinfo>
5
6 // If struct __va_list_tag did not explicitly have default visibility, then
7 // under -fvisibility hidden the type of function f, due to its va_list (aka
8 // __builtin_va_list, aka __va_list_tag (*)[1]) parameter would be hidden:
9
10 // CHECK: @_ZTSFvP13__va_list_tagE = linkonce_odr constant
11 // CHECK: @_ZTIFvP13__va_list_tagE = linkonce_odr constant
12 void f(va_list) { (void)typeid(f); }