rust/tests/ui/traits/const-traits/trait-method-ptr-in-consts-ice.rs
Michael Goulet e91267f3f0 Move tests
2024-10-22 00:03:09 +00:00

24 lines
382 B
Rust

//@ check-pass
struct LazyLock<T> {
data: (Option<T>, fn() -> T),
}
impl<T> LazyLock<T> {
pub const fn new(f: fn() -> T) -> LazyLock<T> {
LazyLock { data: (None, f) }
}
}
struct A<T = i32>(Option<T>);
impl<T> Default for A<T> {
fn default() -> Self {
A(None)
}
}
static EMPTY_SET: LazyLock<A<i32>> = LazyLock::new(A::default);
fn main() {}