xref: /llvm-project/clang/test/CodeGen/push-hidden-visibility-subclass.cpp (revision ba874ad83ed7c482e5da51385a6df0647f3b5c1a)
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()16 void test() {
17   Child x;
18 }
19 
20 // CHECK: @_ZTV5Child = external hidden unnamed_addr constant
21