Jake Ehrlich | ba874ad | 2017-11-29 00:54:20 +0000 | [diff] [blame] | 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 | |||||
16 | void test() { | ||||
17 | Child x; | ||||
18 | } | ||||
19 | |||||
20 | // CHECK: @_ZTV5Child = external hidden unnamed_addr constant |