use scan-hidden
[official-gcc.git] / gcc / testsuite / g++.dg / ext / visibility / local1.C
blob7a04db601154afff111900f34d8784f71326698c
1 // PR c++/19238
2 // Test that hidden visibility on an inline function is inherited by static
3 // local variables and local classes.
5 // { dg-require-visibility "" }
6 // { dg-final { scan-hidden "_Z1fv" } }
7 // { dg-final { scan-hidden "_ZZ1fvE1i" } }
8 // { dg-final { scan-hidden "_ZZ1fvEN1A1fEv" } }
10 __attribute ((visibility ("hidden"))) inline int
11 f()
13   static int i = 2;
14   struct A
15   {
16     void f () { }
17   } a;
18   a.f();
19   return i;
22 int main()
24   f();