about summary refs log tree commit diff
path: root/tests/ui/consts/oncecell-const-init-57781.rs
blob: 27426ef25494e754d99fd7aee40d3c88a83f4330 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// https://github.com/rust-lang/rust/issues/57781
//@ run-pass

use std::cell::UnsafeCell;
use std::collections::HashMap;

struct OnceCell<T> {
    _value: UnsafeCell<Option<T>>,
}

impl<T> OnceCell<T> {
    const INIT: OnceCell<T> = OnceCell {
        _value: UnsafeCell::new(None),
    };
}

pub fn crash<K, T>() {
    let _ = OnceCell::<HashMap<K, T>>::INIT;
}

fn main() {}