mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			18 lines
		
	
	
		
			305 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			305 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// run-pass
 | 
						|
 | 
						|
#![allow(dead_code)]
 | 
						|
// Make sure #1399 stays fixed
 | 
						|
 | 
						|
struct A { a: Box<isize> }
 | 
						|
 | 
						|
fn foo() -> Box<dyn FnMut() -> isize + 'static> {
 | 
						|
    let k: Box<_> = Box::new(22);
 | 
						|
    let _u = A {a: k.clone()};
 | 
						|
    let result  = || 22;
 | 
						|
    Box::new(result)
 | 
						|
}
 | 
						|
 | 
						|
pub fn main() {
 | 
						|
    assert_eq!(foo()(), 22);
 | 
						|
}
 |