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