xref: /llvm-project/clang/test/CodeGen/ptrauth-module-flags.c (revision f65a21a4ecc2e712c700c59842b6b9a1d2a9a060)
1 // RUN: %clang_cc1 -triple aarch64-linux-gnu                   -emit-llvm %s  -o - | FileCheck %s --check-prefix=OFF
2 // RUN: %clang_cc1 -triple aarch64-linux-gnu -fptrauth-elf-got -emit-llvm %s  -o - | FileCheck %s --check-prefix=ELFGOT
3 // RUN: %clang_cc1 -triple aarch64-linux-gnu -fptrauth-calls   -emit-llvm %s  -o - | FileCheck %s --check-prefix=PERSONALITY
4 
5 // ELFGOT:      !llvm.module.flags = !{
6 // ELFGOT-SAME: !1
7 // ELFGOT:      !1 = !{i32 8, !"ptrauth-elf-got", i32 1}
8 
9 // PERSONALITY:      !llvm.module.flags = !{
10 // PERSONALITY-SAME: !1
11 // PERSONALITY:      !1 = !{i32 8, !"ptrauth-sign-personality", i32 1}
12 
13 // OFF-NOT: "ptrauth-
14