about summary refs log tree commit diff
path: root/tests/ui/lifetimes/struct-lifetime-field-assignment-13405.rs
blob: 9482d89681b5d5274bb9992737fdc7e7fadf5f04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Regression test for https://github.com/rust-lang/rust/issues/13405

//@ check-pass
#![allow(dead_code)]
#![allow(unused_variables)]

struct Foo<'a> {
    i: &'a bool,
    j: Option<&'a isize>,
}

impl<'a> Foo<'a> {
    fn bar(&mut self, j: &isize) {
        let child = Foo {
            i: self.i,
            j: Some(j)
        };
    }
}

fn main() {}