PR c++/26905
[official-gcc.git] / gcc / testsuite / g++.dg / ext / visibility / class1.C
blobd5265146da5c6e10888f9dde40bb4b04133fe141
1 // PR c++/26905
2 // Init should not be hidden, so calling it should use the PLT.
4 // { dg-require-visibility "" }
5 // { dg-options "-fpic" }
6 // { dg-do compile { target i?86-*-* x86_64-*-* } }
7 // { dg-final { scan-assembler "InitEv@PLT" } }
9 #pragma GCC visibility push(hidden)
10 struct __attribute__ ((visibility ("default"))) nsINIParser
12     static void Init();
15 __attribute__ ((visibility ("default")))
16 void
17 CheckCompatibility(void)
19   nsINIParser::Init();