// Check that ASan prints the faulting instruction bytes on // dump_instruction_bytes=1 // RUN: %clangxx_asan %s -o %t // RUN: %env_asan_opts=dump_instruction_bytes=1 not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-DUMP // RUN: not %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-NODUMP // // REQUIRES: x86-target-arch int main() { #if defined(__x86_64__) asm("movq $0, %rax"); asm("movl $0xcafebabe, 0x0(%rax)"); #elif defined(i386) asm("movl $0, %eax"); asm("movl $0xcafebabe, 0x0(%eax)"); #endif // CHECK-DUMP: First 16 instruction bytes at pc: c7 00 be ba fe ca // CHECK-NODUMP-NOT: First 16 instruction bytes return 0; }