mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			387 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			387 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// EMIT_MIR_FOR_EACH_PANIC_STRATEGY
 | 
						|
// Test that we correctly generate StorageDead statements for while loop
 | 
						|
// conditions on all branches
 | 
						|
 | 
						|
fn get_bool(c: bool) -> bool {
 | 
						|
    c
 | 
						|
}
 | 
						|
 | 
						|
// EMIT_MIR while_storage.while_loop.PreCodegen.after.mir
 | 
						|
fn while_loop(c: bool) {
 | 
						|
    while get_bool(c) {
 | 
						|
        if get_bool(c) {
 | 
						|
            break;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
fn main() {
 | 
						|
    while_loop(false);
 | 
						|
}
 |