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