17 lines · cpp
1// Check that no alias is emitted when the vtable is already dso_local. This can2// happen if the class is hidden.3 4// RUN: %clang_cc1 %s -triple=aarch64-unknown-fuchsia -o - -emit-llvm -fhalf-no-semantic-interposition | FileCheck %s --check-prefix=DEFAULT-VIS5// RUN: %clang_cc1 %s -triple=aarch64-unknown-fuchsia -o - -emit-llvm -fvisibility=hidden | FileCheck %s --check-prefix=HIDDEN-VIS6 7// DEFAULT-VIS: @_ZTV1A.local = internal unnamed_addr constant8// DEFAULT-VIS: @_ZTV1A ={{.*}} unnamed_addr alias { [3 x i32] }, ptr @_ZTV1A.local9// HIDDEN-VIS-NOT: @_ZTV1A.local10// HIDDEN-VIS: @_ZTV1A = hidden unnamed_addr constant11class A {12public:13 virtual void func();14};15 16void A::func() {}17