diff --git a/compiler-rt/test/asan/TestCases/wild_pointer.cpp b/compiler-rt/test/asan/TestCases/wild_pointer.cpp --- a/compiler-rt/test/asan/TestCases/wild_pointer.cpp +++ b/compiler-rt/test/asan/TestCases/wild_pointer.cpp @@ -2,7 +2,9 @@ // RUN: not %run %t 2>&1 | FileCheck %s // REQUIRES: asan-64-bits +#include #include +#include #include #include @@ -10,9 +12,14 @@ char *p = new char; char *dest = new char; const size_t offset = 0x4567890123456789; + + // Windows reportedly prints the hex characters in lower case for %p. + // So we use %lx here + fprintf(stderr, "Expected bad addr: %#" PRIxPTR "\n", + p + offset); // Flush it so the output came out before the asan report. - fprintf(stderr, "Expected bad addr: %p\n", p + offset); fflush(stderr); + memmove(dest, p, offset); return 0; }