1 // RUN: %clang_dfsan -m64 %s -fsanitize-blacklist=%S/Inputs/flags_abilist.txt -mllvm -dfsan-debug-nonzero-labels -o %t && %t 2>&1 | FileCheck %s
2 // RUN: %clang_dfsan -m64 %s -fsanitize-blacklist=%S/Inputs/flags_abilist.txt -mllvm -dfsan-debug-nonzero-labels -o %t && DFSAN_OPTIONS=warn_unimplemented=0 %t 2>&1 | count 0
3 // RUN: %clang_dfsan -m64 %s -fsanitize-blacklist=%S/Inputs/flags_abilist.txt -mllvm -dfsan-debug-nonzero-labels -o %t && DFSAN_OPTIONS=warn_nonzero_labels=1 %t 2>&1 | FileCheck --check-prefix=CHECK-NONZERO %s
5 // Tests that flags work correctly.
7 #include <sanitizer/dfsan_interface.h>
15 dfsan_label i_label
= dfsan_create_label("i", 0);
16 dfsan_set_label(i_label
, &i
, sizeof(i
));
18 // CHECK: WARNING: DataFlowSanitizer: call to uninstrumented function f
19 // CHECK-NOT: WARNING: DataFlowSanitizer: saw nonzero label
20 // CHECK-NONZERO: WARNING: DataFlowSanitizer: saw nonzero label