• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // RUN: %clangxx_asan -O2 %s -o %t && %t 2>&1 | FileCheck %s
2 
3 #include <stdio.h>
4 #include <stdlib.h>
5 
MySymbolizer(const void * pc,char * out_buffer,int out_size)6 bool MySymbolizer(const void *pc, char *out_buffer, int out_size) {
7   snprintf(out_buffer, out_size, "MySymbolizer");
8   return true;
9 }
10 
11 typedef bool (*asan_symbolize_callback)(const void*, char*, int);
12 extern "C"
13 void __asan_set_symbolize_callback(asan_symbolize_callback);
14 
main()15 int main() {
16   __asan_set_symbolize_callback(MySymbolizer);
17   char *x = (char*)malloc(10 * sizeof(char));
18   free(x);
19   return x[5];
20   // CHECK: MySymbolizer
21 }
22