1 // RUN: %clang_dfsan %s -fsanitize-ignorelist=%S/Inputs/flags_abilist.txt -DFORCE_ZERO_LABELS -o %t && %run %t
2 // RUN: %clang_dfsan %s -o %t && %run %t
4 // REQUIRES: x86_64-target-arch
6 #include <sanitizer/dfsan_interface.h>
10 int function_to_force_zero(int i
, int* out
) {
17 dfsan_label i_label
= 2;
18 dfsan_set_label(i_label
, &i
, sizeof(i
));
21 int ret
= function_to_force_zero(i
, &out
);
23 #ifdef FORCE_ZERO_LABELS
24 assert(dfsan_get_label(out
) == 0);
25 assert(dfsan_get_label(ret
) == 0);
27 assert(dfsan_get_label(out
) == i_label
);
28 assert(dfsan_get_label(ret
) == i_label
);