| //! Ensure we do not complain about zero-sized `UnsafeCell` in a const in any form. | |
| //! See <https://github.com/rust-lang/rust/issues/142948>. | |
| //@ check-pass | |
| use std::cell::UnsafeCell; | |
| const X1: &mut UnsafeCell<[i32; 0]> = UnsafeCell::from_mut(&mut []); | |
| const X2: &mut UnsafeCell<[i32]> = UnsafeCell::from_mut(&mut []); | |
| trait Trait {} | |
| impl Trait for [i32; 0] {} | |
| const X3: &mut UnsafeCell<dyn Trait> = UnsafeCell::from_mut(&mut []); | |
| fn main() {} |