// Regression test for // https://code.google.com/p/address-sanitizer/issues/detail?id=183 // RUN: %clangxx_asan -O2 %s -o %t // RUN: not %run %t 12 2>&1 | FileCheck %s // RUN: not %run %t 100 2>&1 | FileCheck %s // RUN: not %run %t 10000 2>&1 | FileCheck %s #include <stdlib.h> #include <string.h> #include <stdio.h> int main(int argc, char *argv[]) { fprintf(stderr, "main\n"); int *x = new int[5]; memset(x, 0, sizeof(x[0]) * 5); int index = atoi(argv[1]); unsigned res = x[index]; // CHECK: main // CHECK-NOT: CHECK failed delete[] x; return (res % 10) + 1; }