1*d21b3d34SFangrui Song // RUN: %clangxx_msan -O0 -g %s -o %t && %run %t 2*d21b3d34SFangrui Song 3*d21b3d34SFangrui Song #define _BSD_SOURCE 4*d21b3d34SFangrui Song #include <assert.h> 5*d21b3d34SFangrui Song #include <stdlib.h> 6*d21b3d34SFangrui Song 7*d21b3d34SFangrui Song #include <sanitizer/msan_interface.h> 8*d21b3d34SFangrui Song main(void)9*d21b3d34SFangrui Songint main(void) { 10*d21b3d34SFangrui Song double x[4]; 11*d21b3d34SFangrui Song int ret = getloadavg(x, 3); 12*d21b3d34SFangrui Song assert(ret > 0); 13*d21b3d34SFangrui Song assert(ret <= 3); 14*d21b3d34SFangrui Song assert(__msan_test_shadow(x, sizeof(double) * ret) == -1); 15*d21b3d34SFangrui Song assert(__msan_test_shadow(&x[ret], sizeof(double)) == 0); 16*d21b3d34SFangrui Song } 17