mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-02 01:22:48 +00:00
16 lines
450 B
Rust
16 lines
450 B
Rust
//! 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() {}
|