teak-llvm/clang/test/CodeGen/construction-vtable-visibility.cpp
Petr Hosek 7c8952197b [CodeGen] Set construction vtable visibility after creating initializer
We must only set the construction vtable visibility after we create the
vtable initializer, otherwise the global value will be treated as
declaration rather than definition and the visibility won't be set.

Differential Revision: https://reviews.llvm.org/D58010

llvm-svn: 353742
2019-02-11 20:13:42 +00:00

17 lines
432 B
C++

// RUN: %clang_cc1 -triple x86_64-linux-unknown -fvisibility hidden -emit-llvm %s -o - | FileCheck %s
struct Base {};
class Parent1 : virtual public Base {};
class Parent2 : virtual public Base {};
class Child : public Parent1, public Parent2 {};
void test() {
Child x;
}
// CHECK: @_ZTC5Child0_7Parent1 = linkonce_odr hidden unnamed_addr constant
// CHECK: @_ZTC5Child8_7Parent2 = linkonce_odr hidden unnamed_addr constant