about summary refs log tree commit diff
path: root/tests/ui/regions/regions-self-impls.rs
blob: 2a31a5f904c818b7241b41286851c6a30de0e1c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//@ run-pass
#![allow(non_camel_case_types)]

struct Clam<'a> {
    chowder: &'a isize
}

trait get_chowder<'a> {
    fn get_chowder(&self) -> &'a isize;
}

impl<'a> get_chowder<'a> for Clam<'a> {
    fn get_chowder(&self) -> &'a isize { return self.chowder; }
}

pub fn main() {
    let clam = Clam { chowder: &3 };
    println!("{}", *clam.get_chowder());
    clam.get_chowder();
}