1// PR c++/35368
2// { dg-require-visibility "" }
3
4#pragma GCC visibility push (hidden)
5
6struct A
7{
8  A();
9  virtual ~A() { }
10};
11
12A::A()
13{
14}
15
16void foo(A *a)
17{
18  delete a;
19}
20
21// { dg-final { scan-not-hidden "_ZTVN10__cxxabiv117__class_type_infoE" } }
22// { dg-final { scan-hidden "_ZTI1A" } }
23// { dg-final { scan-hidden "_ZTV1A" } }
24