rust/tests/ui/consts/const-mut-refs/const_mut_address_of.rs
2024-09-15 09:51:32 +02:00

27 lines
313 B
Rust

//@ check-pass
struct Foo {
x: usize
}
const fn foo() -> Foo {
Foo { x: 0 }
}
impl Foo {
const fn bar(&mut self) -> *mut usize {
&raw mut self.x
}
}
const fn baz(foo: &mut Foo)-> *mut usize {
&raw mut foo.x
}
const _: () = {
foo().bar();
baz(&mut foo());
};
fn main() {}