mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 04:24:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			317 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			317 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //@ compile-flags: -Zvalidate-mir --edition=2018 --crate-type=lib -Copt-level=3
 | |
| 
 | |
| fn main() {}
 | |
| 
 | |
| fn needs_fn_mut<T>(mut x: impl FnMut() -> T) {
 | |
|     x();
 | |
| }
 | |
| 
 | |
| fn hello(x: Ty) {
 | |
|     needs_fn_mut(async || {
 | |
|         //~^ ERROR cannot move out of `x`
 | |
|         x.hello();
 | |
|     });
 | |
| }
 | |
| 
 | |
| struct Ty;
 | |
| impl Ty {
 | |
|     fn hello(self) {}
 | |
| }
 | 
