Move ASan lit-tests under test/asan
[blocksruntime.git] / test / asan / TestCases / sanity_check_pure_c.c
blobdf150675bd9710a1012d7701e965ef34f9907aee
1 // Sanity checking a test in pure C.
2 // RUN: %clang_asan -O2 %s -o %t
3 // RUN: not %t 2>&1 | FileCheck %s
5 // Sanity checking a test in pure C with -pie.
6 // RUN: %clang_asan -O2 %s -pie -o %t
7 // RUN: not %t 2>&1 | FileCheck %s
9 #include <stdlib.h>
10 int main() {
11 char *x = (char*)malloc(10 * sizeof(char));
12 free(x);
13 return x[5];
14 // CHECK: heap-use-after-free
15 // CHECK: free
16 // CHECK: main{{.*}}sanity_check_pure_c.c:[[@LINE-4]]
17 // CHECK: malloc
18 // CHECK: main{{.*}}sanity_check_pure_c.c:[[@LINE-7]]