aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gdc.dg/attr_visibility2.d
blob: a3398822647db44094eb76b5cee2f8d59e565973 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// { dg-do compile }
// { dg-require-visibility "" }

module attr_visibility2;

import gcc.attributes;

// { dg-final { scan-hidden "_D16attr_visibility25func1FZv" } }

@hidden void func1() { }

// { dg-final { scan-hidden "_D16attr_visibility25func2FZv" } }

@hidden void func2();

void func2() { }

// { dg-final { scan-hidden "_D16attr_visibility25func3FZv" } }

void func3();

@hidden void func3() { }

// { dg-final { scan-hidden "_D16attr_visibility210globalvar1i" } }

@hidden __gshared int globalvar1 = 5;