error[E0277]: the type `&mut i32` may not be safely transferred across an unwind boundary --> $DIR/not-panic-safe.rs:8:14 | LL | assert::<&mut i32>(); | -^^^^^^^ | | | `&mut i32` may not be safely transferred across an unwind boundary | help: consider removing the leading `&`-reference | = help: the trait `UnwindSafe` is not implemented for `&mut i32` = note: `UnwindSafe` is implemented for `&i32`, but not for `&mut i32` note: required by a bound in `assert` --> $DIR/not-panic-safe.rs:5:14 | LL | fn assert() {} | ^^^^^^^^^^ required by this bound in `assert` error: aborting due to previous error For more information about this error, try `rustc --explain E0277`.