1d21b3d34SFangrui Song // RUN: %clangxx_msan -O0 -g %s -o %t && %run %t >%t.out 2>&1 2d21b3d34SFangrui Song // RUN: FileCheck %s < %t.out 3d21b3d34SFangrui Song 4d21b3d34SFangrui Song // RUN: %clangxx_msan -fsanitize-memory-track-origins -O0 -g %s -o %t && %run %t >%t.out 2>&1 5d21b3d34SFangrui Song // RUN: FileCheck %s < %t.out 6d21b3d34SFangrui Song 7d21b3d34SFangrui Song // RUN: %clangxx_msan -fsanitize-memory-track-origins=2 -O0 -g %s -o %t && %run %t >%t.out 2>&1 8d21b3d34SFangrui Song // RUN: FileCheck %s < %t.out 9d21b3d34SFangrui Song 10d21b3d34SFangrui Song #include <sanitizer/msan_interface.h> 11d21b3d34SFangrui Song main(void)12d21b3d34SFangrui Songint main(void) { 13d21b3d34SFangrui Song char *p = new char[16]; 14d21b3d34SFangrui Song __msan_dump_shadow(p, 5); 15d21b3d34SFangrui Song delete[] p; 16d21b3d34SFangrui Song const char *q = "abc"; 17d21b3d34SFangrui Song __msan_dump_shadow(q, 3); 18d21b3d34SFangrui Song return 0; 19d21b3d34SFangrui Song } 20d21b3d34SFangrui Song 21*ef85ea9aSVitaly Buka // CHECK: 0x{{[0-9a-f]+}}[0x{{[0-9a-f]+}}] ff ff ff ff ff 22*ef85ea9aSVitaly Buka // CHECK: 0x{{[0-9a-f]+}}[0x{{[0-9a-f]+}}] 00 00 00 23