brintos

brintos / llvm-project-archived public Read only

0
0
Text · 450 B · 1af4000 Raw
24 lines · cpp
1// RUN: %clangxx_msan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s2 3#include <linux/prctl.h>4#include <sys/prctl.h>5 6int 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