1 // Test strict_str`ing_checks option in strspn function
2 // RUN: %clang_asan %s -o %t && %run %t 2>&1
3 // RUN: %env_asan_opts=strict_string_checks=false %run %t 2>&1
4 // RUN: %env_asan_opts=strict_string_checks=true not %run %t 2>&1 | FileCheck %s
10 int main(int argc
, char **argv
) {
13 char *s1
= (char*)malloc(size
);
14 char *s2
= (char*)malloc(2);
15 memset(s1
, fill
, size
);
18 size_t r
= strspn(s1
, s2
);
19 // CHECK: {{.*ERROR: AddressSanitizer: heap-buffer-overflow on address}}
20 // CHECK: READ of size 101