[Clang][CodeGen]`vtable`, `typeinfo` et al. are globals
[llvm-project.git] / llvm / test / Instrumentation / AddressSanitizer / kcfi.ll
blobd263cbd739048125772cb60040aaa001c16e2864
1 ;; Test that we emit kcfi_type metadata for asan.module_ctor with KCFI.
3 ; RUN: opt < %s -passes=asan -S | FileCheck %s
5 ; CHECK: @llvm.global_ctors = {{.*}}{ i32 1, ptr @asan.module_ctor, ptr @asan.module_ctor }
7 ; CHECK: define internal void @asan.module_ctor()
8 ; CHECK-SAME: !kcfi_type
10 !llvm.module.flags = !{!0}
11 !0 = !{i32 4, !"kcfi", i32 1}