2020-04-27 17:43:18 -05:00
|
|
|
// build-fail
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
divide_by_zero();
|
|
|
|
mod_by_zero();
|
|
|
|
oob_error_for_slices();
|
|
|
|
}
|
|
|
|
|
|
|
|
fn divide_by_zero() {
|
|
|
|
let y = 0;
|
|
|
|
let _z = 1 / y; //~ ERROR this operation will panic at runtime [unconditional_panic]
|
|
|
|
}
|
|
|
|
|
|
|
|
fn mod_by_zero() {
|
|
|
|
let y = 0;
|
|
|
|
let _z = 1 % y; //~ ERROR this operation will panic at runtime [unconditional_panic]
|
|
|
|
}
|
|
|
|
|
|
|
|
fn oob_error_for_slices() {
|
|
|
|
let a: *const [_] = &[1, 2, 3];
|
|
|
|
unsafe {
|
2020-06-22 07:03:18 -05:00
|
|
|
let _b = (*a)[3];
|
2020-04-27 17:43:18 -05:00
|
|
|
}
|
|
|
|
}
|