brintos

brintos / llvm-project-archived public Read only

0
0
Text · 641 B · 7378a17 Raw
23 lines · c
1// RUN: %clang_min_runtime   -fsanitize=pointer-overflow %s -o %t && %run %t 2>&1 | FileCheck %s --implicit-check-not="pointer-overflow"2// RUN: %clangxx_min_runtime -x c++ -fsanitize=pointer-overflow %s -o %t && %run %t 2>&1 | FileCheck %s --implicit-check-not="pointer-overflow"3 4#include <stdlib.h>5 6int main(int argc, char *argv[]) {7  char *base, *result;8 9  base = (char *)0;10  result = base + 0;11  // CHECK-NOT: pointer-overflow12 13  base = (char *)0;14  result = base + 1;15  // CHECK: pointer-overflow by 0x{{[[:xdigit:]]+$}}16 17  base = (char *)1;18  result = base - 1;19  // CHECK: pointer-overflow by 0x{{[[:xdigit:]]+$}}20 21  return 0;22}23