| //@ run-pass | |
| //@ needs-unwind | |
| //@ compile-flags: -C debug_assertions=yes | |
| use std::panic; | |
| fn main() { | |
| let r = panic::catch_unwind(|| { | |
| let mut it = u8::MAX..; | |
| it.next().unwrap(); // 255 | |
| it.next().unwrap(); | |
| }); | |
| assert!(r.is_err()); | |
| let r = panic::catch_unwind(|| { | |
| let mut it = i8::MAX..; | |
| it.next().unwrap(); // 127 | |
| it.next().unwrap(); | |
| }); | |
| assert!(r.is_err()); | |
| } |