summaryrefslogtreecommitdiff
path: root/test/asan/TestCases/strpbrk-1.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/asan/TestCases/strpbrk-1.c')
-rw-r--r--test/asan/TestCases/strpbrk-1.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/test/asan/TestCases/strpbrk-1.c b/test/asan/TestCases/strpbrk-1.c
index b7a784d99..626e8777e 100644
--- a/test/asan/TestCases/strpbrk-1.c
+++ b/test/asan/TestCases/strpbrk-1.c
@@ -6,14 +6,15 @@
#include <assert.h>
#include <string.h>
+#include <sanitizer/asan_interface.h>
int main(int argc, char **argv) {
char *r;
char s2[] = "ab";
- char s1[] = {'c', 'a'};
- char s3 = 0;
+ char s1[4] = "cab";
+ __asan_poison_memory_region ((char *)&s1[2], 2);
r = strpbrk(s1, s2);
- // CHECK:'s{{[1|3]}}' <== Memory access at offset {{[0-9]+ .*}}flows this variable
+ // CHECK:'s1' <== Memory access at offset {{[0-9]+}} partially overflows this variable
assert(r == s1 + 1);
return 0;
}