1 // PR c++/35368 2 // { dg-require-visibility "" } 3 4 #pragma GCC visibility push (hidden) 5 6 struct A 7 { 8 A(); ~AA9 virtual ~A() { } 10 }; 11 A()12A::A() 13 { 14 } 15 foo(A * a)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