aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/asan/symbolize-callback-1.C
blob: 9978958f9e26ec2a42da046200e02da18ef047c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// { dg-do run }
// { dg-skip-if "" { *-*-* }  { "*" } { "-O2" } }
// { dg-options "-fno-builtin-malloc -fno-builtin-free" }
// { dg-shouldfail "asan" }

#include <stdio.h>
#include <stdlib.h>

extern "C"
bool __asan_symbolize(const void *, char *out_buffer, int out_size) {
  snprintf(out_buffer, out_size, "MySymbolizer");
  return true;
}

int main() {
  char *x = (char*)malloc(10);
  free(x);
  return x[5];
}

// { dg-output "MySymbolizer" }