xref: /llvm-project/compiler-rt/test/msan/Linux/prctl.cpp (revision 986ceae7c54bcda76edeffa41ff9aa0cd18a3c8e)
1 // RUN: %clangxx_msan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
2 
3 #include <linux/prctl.h>
4 #include <sys/prctl.h>
5 
6 int main(void) {
7   prctl(PR_SET_NAME, "tname");
8   char name[16];
9   prctl(PR_GET_NAME, name);
10 
11   if (name[0] == 'A') {
12     return 0;
13   }
14   if (name[5] != '\0') {
15     return 0;
16   }
17   if (name[6] != '\0') {
18     return 0;
19   }
20   // CHECK: SUMMARY: MemorySanitizer: use-of-uninitialized-value {{.*prctl.cpp}}:[[@LINE-3]]
21 
22   return 0;
23 }
24