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 #include <sanitizer/dfsan_interface.h>
8 int function_to_force_zero(int i
, int* out
) {
15 dfsan_label i_label
= 2;
16 dfsan_set_label(i_label
, &i
, sizeof(i
));
19 int ret
= function_to_force_zero(i
, &out
);
21 #ifdef FORCE_ZERO_LABELS
22 assert(dfsan_get_label(out
) == 0);
23 assert(dfsan_get_label(ret
) == 0);
25 assert(dfsan_get_label(out
) == i_label
);
26 assert(dfsan_get_label(ret
) == i_label
);