// RUN: %clang_cc1 -no-opaque-pointers -triple x86_64-unknown-linux-gnu -emit-llvm -fsanitize=cfi-icall -o - %s | FileCheck %s
void
// CHECK: @e = global i8* bitcast (void ()* no_cfi @_Z1av to i8*)
const void *e = ;
constexpr void = &a;
// CHECK: @f = global i8* bitcast (void ()* no_cfi @_Z1av to i8*)
const void *f = ;
void
// CHECK: @g = global [2 x i8*] [i8* bitcast (void ()* @_Z1bv to i8*), i8* bitcast (void ()* no_cfi @_Z1bv to i8*)]
void *g = ;
void
;
void
void
void
// CHECK: define {{.*}}i32 @_ZNK1A1iEv(%class.A* {{.*}}%this)
int
// CHECK: define {{.*}}i32 @_ZNK1A1iEi(%class.A* noundef {{.*}}%this, i32 noundef %n)
int
void