//@ needs-sanitizer-support | |
//@ needs-sanitizer-address | |
//@ ignore-cross-compile | |
// | |
//@ compile-flags: -Z sanitizer=address -O | |
// | |
//@ run-fail | |
//@ regex-error-pattern: AddressSanitizer: (SEGV|attempting free on address which was not malloc) | |
use std::ffi::c_void; | |
extern "C" { | |
fn free(ptr: *mut c_void); | |
} | |
fn main() { | |
unsafe { | |
free(1 as *mut c_void); | |
} | |
} |