21 lines · cpp
1// RUN: %clangxx_asan -O0 %s -o %t2// RUN: not %run %t 0 2>&1 | FileCheck %s3 4#include "defines.h"5#include <sanitizer/asan_interface.h>6#include <stdio.h>7 8static void ErrorReportCallbackOneToZ(const char *report) {9 fprintf(stderr, "ABCDEF%sGHIJKL", report);10 fflush(stderr);11}12 13int main(int argc, char **argv) {14 __asan_set_error_report_callback(ErrorReportCallbackOneToZ);15 __asan_report_error((void *)EXTRACT_RETURN_ADDRESS, 0, 0, 0, true, 1);16 // CHECK: ABCDEF17 // CHECK: ERROR: AddressSanitizer18 // CHECK: GHIJKL19 return 0;20}21