]> git.proxmox.com Git - rustc.git/blob - src/test/ui/consts/const-mut-refs/const_mut_address_of.rs
New upstream version 1.51.0+dfsg1
[rustc.git] / src / test / ui / consts / const-mut-refs / const_mut_address_of.rs
1 // check-pass
2 #![feature(const_mut_refs)]
3 #![feature(const_fn)]
4 #![feature(raw_ref_op)]
5
6 struct Foo {
7 x: usize
8 }
9
10 const fn foo() -> Foo {
11 Foo { x: 0 }
12 }
13
14 impl Foo {
15 const fn bar(&mut self) -> *mut usize {
16 &raw mut self.x
17 }
18 }
19
20 const fn baz(foo: &mut Foo)-> *mut usize {
21 &raw mut foo.x
22 }
23
24 const _: () = {
25 foo().bar();
26 baz(&mut foo());
27 };
28
29 fn main() {}