blob: b867ae1ba9f1f047cf4f2f7a9aa3a92b358c6eaf [file] [log] [blame]
//! 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() {}