1 // Tests -fsanitize-coverage=inline-bool-flag,pc-table
3 // REQUIRES: has_sancovcc,stable-runtime
4 // UNSUPPORTED: i386-darwin, x86_64-darwin
6 // RUN: %clangxx -O0 %s -fsanitize-coverage=inline-bool-flag,pc-table -o %t
7 // RUN: %run %t 2>&1 | FileCheck %s
13 const bool *first_flag
;
15 extern "C" void __sanitizer_cov_bool_flag_init(const bool *start
,
17 printf("INIT: %p %p\n", start
, end
);
18 assert(end
- start
> 1);
23 uintptr_t FirstPCFlag
;
25 extern "C" void __sanitizer_cov_pcs_init(const uintptr_t *pcs_beg
,
26 const uintptr_t *pcs_end
) {
27 const uintptr_t *B
= (const uintptr_t *)pcs_beg
;
28 const uintptr_t *E
= (const uintptr_t *)pcs_end
;
37 assert(FirstPC
== (uintptr_t)&main
);
38 assert(FirstPCFlag
== 1);
39 fprintf(stderr
, "PASS\n");