//@ run-pass | |
use std::cell::Cell; | |
const NONE_CELL_STRING: Option<Cell<String>> = None; | |
struct Foo<T>(#[allow(dead_code)] T); | |
impl<T> Foo<T> { | |
const FOO: Option<Box<T>> = None; | |
} | |
fn main() { | |
let _: &'static u32 = &42; | |
let _: &'static Option<u32> = &None; | |
// We should be able to peek at consts and see they're None. | |
let _: &'static Option<Cell<String>> = &NONE_CELL_STRING; | |
let _: &'static Option<Box<()>> = &Foo::FOO; | |
} |