aboutsummaryrefslogtreecommitdiff
path: root/lib/asan/output_tests/interception_malloc_test-linux.cc
blob: 4bb3bd66de333056afb6f7d41c120ab85d848a84 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

extern "C" void *__interceptor_malloc(size_t size);
extern "C" void *malloc(size_t size) {
  write(2, "malloc call\n", sizeof("malloc call\n") - 1);
  return __interceptor_malloc(size);
}

int main() {
  char *x = (char*)malloc(10 * sizeof(char));
  free(x);
  return (int)strtol(x, 0, 10);
}

// Check-Common: malloc call
// Check-Common: heap-use-after-free