forked from OSchip/llvm-project
[asan] relax strstr tests.
Darwin's implementation of strstr seems to trigger slightly different failure modes from Linux since it calls strncmp. All messages seem about equally useful and correct, so I relaxed the tests so Darwin can pass. llvm-svn: 285004
This commit is contained in:
parent
da99e33ae3
commit
5adb224bc2
|
@ -15,7 +15,7 @@ int main(int argc, char **argv) {
|
|||
char s1[4] = "acb";
|
||||
__asan_poison_memory_region ((char *)&s1[2], 2);
|
||||
r = strstr(s1, s2);
|
||||
// CHECK:'s1' <== Memory access at offset {{[0-9]+}} partially overflows this variable
|
||||
// CHECK:'s1' <== Memory access at offset {{[0-9]+}} {{partially overflows this variable|is inside this variable}}
|
||||
assert(r == s1 + 1);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -17,7 +17,7 @@ int main(int argc, char **argv) {
|
|||
s2[size - 1]='\0';
|
||||
char* r = strstr(s1, s2);
|
||||
// CHECK: {{.*ERROR: AddressSanitizer: heap-buffer-overflow on address}}
|
||||
// CHECK: READ of size 101
|
||||
// CHECK: READ of size {{101|100}}
|
||||
assert(r == s1);
|
||||
free(s1);
|
||||
free(s2);
|
||||
|
|
Loading…
Reference in New Issue