Rollup merge of #48988 - bobtwinkles:add_48070_test, r=nikomatsakis
Add a test for #48070 Resolves #48070. The bug itself was fixed by #48770, but that PR didn't add a test for it. r? @nikomatsakis
This commit is contained in:
commit
4074bafcf1
35
src/test/ui/nll/issue-48070.rs
Normal file
35
src/test/ui/nll/issue-48070.rs
Normal file
@ -0,0 +1,35 @@
|
||||
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
// run-pass
|
||||
// revisions: lxl nll
|
||||
|
||||
#![cfg_attr(nll, feature(nll))]
|
||||
|
||||
struct Foo {
|
||||
x: u32
|
||||
}
|
||||
|
||||
impl Foo {
|
||||
fn twiddle(&mut self) -> &mut Self { self }
|
||||
fn twaddle(&mut self) -> &mut Self { self }
|
||||
fn emit(&mut self) {
|
||||
self.x += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let mut foo = Foo { x: 0 };
|
||||
match 22 {
|
||||
22 => &mut foo,
|
||||
44 => foo.twiddle(),
|
||||
_ => foo.twaddle(),
|
||||
}.emit();
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user