]>
Commit | Line | Data |
---|---|---|
72b1a166 | 1 | error[E0277]: the type `UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary |
0731742a | 2 | --> $DIR/not-panic-safe-6.rs:9:5 |
b7449926 | 3 | | |
e1599b0c | 4 | LL | fn assert<T: UnwindSafe + ?Sized>() {} |
72b1a166 | 5 | | ---------- required by this bound in `assert` |
e1599b0c | 6 | ... |
b7449926 | 7 | LL | assert::<*mut RefCell<i32>>(); |
72b1a166 | 8 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary |
b7449926 | 9 | | |
72b1a166 FG |
10 | = help: within `RefCell<i32>`, the trait `RefUnwindSafe` is not implemented for `UnsafeCell<i32>` |
11 | = note: required because it appears within the type `RefCell<i32>` | |
12 | = note: required because of the requirements on the impl of `UnwindSafe` for `*mut RefCell<i32>` | |
b7449926 | 13 | |
72b1a166 | 14 | error[E0277]: the type `UnsafeCell<isize>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary |
0731742a | 15 | --> $DIR/not-panic-safe-6.rs:9:5 |
b7449926 | 16 | | |
e1599b0c | 17 | LL | fn assert<T: UnwindSafe + ?Sized>() {} |
72b1a166 | 18 | | ---------- required by this bound in `assert` |
e1599b0c | 19 | ... |
b7449926 | 20 | LL | assert::<*mut RefCell<i32>>(); |
72b1a166 | 21 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UnsafeCell<isize>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary |
b7449926 | 22 | | |
72b1a166 FG |
23 | = help: within `RefCell<i32>`, the trait `RefUnwindSafe` is not implemented for `UnsafeCell<isize>` |
24 | = note: required because it appears within the type `Cell<isize>` | |
25 | = note: required because it appears within the type `RefCell<i32>` | |
26 | = note: required because of the requirements on the impl of `UnwindSafe` for `*mut RefCell<i32>` | |
b7449926 XL |
27 | |
28 | error: aborting due to 2 previous errors | |
29 | ||
30 | For more information about this error, try `rustc --explain E0277`. |