blob: 59ba3c23c4cad7eec476731045dc39b04f92e892 [file] [edit]
// RUN: %clang_cc1 -ast-dump -std=c++2c -triple x86_64-unknown-linux-gnu -fms-extensions %s | FileCheck --match-full-lines --check-prefix=CHECK %s
int a1;
// CHECK: |-VarDecl {{.*}} a1 'int' external-linkage
[[gnu::visibility("default")]] int a2;
// CHECK: |-VarDecl {{.*}} a2 'int' external-linkage
__declspec(dllexport) int a3;
// CHECK: |-VarDecl {{.*}} a3 'int' external-linkage
[[gnu::visibility("hidden")]] int b;
// CHECK: |-VarDecl {{.*}} b 'int' external-linkage hidden-visibility
[[gnu::visibility("protected")]] int c;
// CHECK: `-VarDecl {{.*}} c 'int' external-linkage protected-visibility