Skip to content

Commit

Permalink
Extend test for const_mut_refs feature
Browse files Browse the repository at this point in the history
  • Loading branch information
pvdrz committed Dec 2, 2019
1 parent d92e9b7 commit e31a136
Showing 1 changed file with 22 additions and 3 deletions.
25 changes: 22 additions & 3 deletions src/test/ui/consts/const-mut-refs/const_mut_refs.rs
Expand Up @@ -6,12 +6,31 @@ struct Foo {
x: usize
}

const fn bar(foo: &mut Foo) -> usize {
const fn foo() -> Foo {
Foo { x: 0 }
}

impl Foo {
const fn bar(&mut self) -> usize {
self.x = 1;
self.x
}

}

const fn baz(foo: &mut Foo) -> usize {
let x = &mut foo.x;
*x = 1;
*x = 2;
*x
}

const fn bazz(foo: &mut Foo) -> usize {
foo.x = 3;
foo.x
}

fn main() {
let _: [(); bar(&mut Foo { x: 0 })] = [(); 1];
let _: [(); foo().bar()] = [(); 1];
let _: [(); baz(&mut foo())] = [(); 2];
let _: [(); bazz(&mut foo())] = [(); 3];
}

0 comments on commit e31a136

Please sign in to comment.