brintos

brintos / llvm-project-archived public Read only

0
0
Text · 428 B · 69247dd Raw
14 lines · cpp
1// RUN: %clangxx_asan %s -o %t && not %run %t 2>&1 | FileCheck %s2// RUN: %clangxx_asan -O %s -o %t && not %run %t 2>&1 | FileCheck %s3// Check that we can find huge buffer overflows before.4#include <stdlib.h>5#include <string.h>6int main(int argc, char **argv) {7  char *x = (char*)malloc(1 << 20);8  memset(x, 0, 10);9  int res = x[-argc * 4000];  // BOOOM10  // CHECK: is located 4000 bytes before11  free(x);12  return res;13}14