mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			17 lines
		
	
	
		
			279 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			279 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//@ run-pass
 | 
						|
fn foo<'a, 'b>(x: &'a &'b Option<u32>) -> &'a u32 {
 | 
						|
    let x: &'a &'a Option<u32> = x;
 | 
						|
    match x {
 | 
						|
        Some(r) => {
 | 
						|
            let _: &u32 = r;
 | 
						|
            r
 | 
						|
        },
 | 
						|
        &None => panic!(),
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
pub fn main() {
 | 
						|
    let x = Some(5);
 | 
						|
    foo(&&x);
 | 
						|
}
 |