| //@ needs-sanitizer-support | |
| //@ needs-sanitizer-leak | |
| // | |
| //@ compile-flags: -Z sanitizer=leak -O -C unsafe-allow-abi-mismatch=sanitizer | |
| // | |
| //@ run-fail | |
| //@ error-pattern: LeakSanitizer: detected memory leaks | |
| use std::hint::black_box; | |
| use std::mem; | |
| fn main() { | |
| for _ in 0..10 { | |
| let xs = vec![1, 2, 3]; | |
| // Prevent compiler from removing the memory allocation. | |
| let xs = black_box(xs); | |
| mem::forget(xs); | |
| } | |
| } |