mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			15 lines
		
	
	
		
			432 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			432 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Regression test for Issue #64391. The goal here is that this
 | 
						|
// function compiles. In the past, due to incorrect drop order for
 | 
						|
// temporaries in the tail expression, we failed to compile this
 | 
						|
// example. The drop order itself is directly tested in
 | 
						|
// `drop-order/drop-order-for-temporary-in-tail-return-expr.rs`.
 | 
						|
//
 | 
						|
// check-pass
 | 
						|
// edition:2018
 | 
						|
 | 
						|
async fn add(x: u32, y: u32) -> u32 {
 | 
						|
    async { x + y }.await
 | 
						|
}
 | 
						|
 | 
						|
fn main() { }
 |