| // RUN: %clang_cc1 -fsanitize=alloc-token -emit-llvm -o - %s | FileCheck %s --check-prefix=DEFAULT |
| // RUN: %clang_cc1 -fsanitize=alloc-token -falloc-token-mode=increment -emit-llvm -o - %s | FileCheck %s --check-prefix=INCREMENT |
| // RUN: %clang_cc1 -fsanitize=alloc-token -falloc-token-max=100 -emit-llvm -o - %s | FileCheck %s --check-prefix=MAX |
| // RUN: %clang_cc1 -fsanitize=alloc-token -fsanitize-alloc-token-fast-abi -emit-llvm -o - %s | FileCheck %s --check-prefix=FASTABI |
| // RUN: %clang_cc1 -fsanitize=alloc-token -fsanitize-alloc-token-extended -emit-llvm -o - %s | FileCheck %s --check-prefix=EXTENDED |
| |
| // DEFAULT-NOT: !"alloc-token-mode" |
| // DEFAULT-NOT: !"alloc-token-max" |
| // DEFAULT-NOT: !"alloc-token-fast-abi" |
| // DEFAULT-NOT: !"alloc-token-extended" |
| |
| // INCREMENT: !llvm.module.flags = !{{{.*}}![[FLAG:[0-9]+]]{{.*}}} |
| // INCREMENT: ![[FLAG]] = !{i32 1, !"alloc-token-mode", !"increment"} |
| |
| // MAX: !llvm.module.flags = !{{{.*}}![[FLAG:[0-9]+]]{{.*}}} |
| // MAX: ![[FLAG]] = !{i32 1, !"alloc-token-max", i64 100} |
| |
| // FASTABI: !llvm.module.flags = !{{{.*}}![[FLAG:[0-9]+]]{{.*}}} |
| // FASTABI: ![[FLAG]] = !{i32 1, !"alloc-token-fast-abi", i32 1} |
| |
| // EXTENDED: !llvm.module.flags = !{{{.*}}![[FLAG:[0-9]+]]{{.*}}} |
| // EXTENDED: ![[FLAG]] = !{i32 1, !"alloc-token-extended", i32 1} |