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 @@ -10,9 +10,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: %#lx\n", + reinterpret_cast(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; }