1 // RUN: %clang_cc1 -triple x86_64-linux-unknown -emit-llvm %s -o - | FileCheck %s 2 3 #pragma GCC visibility push(hidden) 4 5 struct Base { 6 virtual ~Base() = default; 7 virtual void* Alloc() = 0; 8 }; 9 10 class Child : public Base { 11 public: 12 Child() = default; 13 void* Alloc(); 14 }; 15 test()16void test() { 17 Child x; 18 } 19 20 // CHECK: @_ZTV5Child = external hidden unnamed_addr constant 21