1*d21b3d34SFangrui Song // RUN: %clangxx_msan -O0 %s -o %t && %run %t 2*d21b3d34SFangrui Song 3*d21b3d34SFangrui Song // REQUIRES: !android 4*d21b3d34SFangrui Song 5*d21b3d34SFangrui Song #include <assert.h> 6*d21b3d34SFangrui Song #include <strings.h> 7*d21b3d34SFangrui Song #include <sanitizer/msan_interface.h> 8*d21b3d34SFangrui Song main(int argc,char * argv[])9*d21b3d34SFangrui Songint main(int argc, char *argv[]) { 10*d21b3d34SFangrui Song char buf[100]; 11*d21b3d34SFangrui Song assert(0 == __msan_test_shadow(buf, sizeof(buf))); 12*d21b3d34SFangrui Song // *& to suppress bzero-to-memset optimization. 13*d21b3d34SFangrui Song (*&bzero)(buf, 50); 14*d21b3d34SFangrui Song assert(50 == __msan_test_shadow(buf, sizeof(buf))); 15*d21b3d34SFangrui Song return 0; 16*d21b3d34SFangrui Song } 17