mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	 f1494425bb
			
		
	
	
		f1494425bb
		
	
	
	
	
		
			
			These tests deliberately use non-standard formatting, so that the line execution counts reported by `llvm-cov` reveal additional information about where code regions begin and end.
		
			
				
	
	
		
			46 lines
		
	
	
		
			787 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			787 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // Regression test for #115930.
 | |
| // All of these closures are identical, and should produce identical output in
 | |
| // the coverage report. However, an unstable sort was causing them to be treated
 | |
| // inconsistently when preparing coverage spans.
 | |
| 
 | |
| #[rustfmt::skip]
 | |
| fn main() {
 | |
|     let truthy = std::env::args().len() == 1;
 | |
| 
 | |
|     let a
 | |
|         =
 | |
|         |
 | |
|         |
 | |
|         if truthy { true } else { false };
 | |
| 
 | |
|     a();
 | |
|     if truthy { a(); }
 | |
| 
 | |
|     let b
 | |
|         =
 | |
|         |
 | |
|         |
 | |
|         if truthy { true } else { false };
 | |
| 
 | |
|     b();
 | |
|     if truthy { b(); }
 | |
| 
 | |
|     let c
 | |
|         =
 | |
|         |
 | |
|         |
 | |
|         if truthy { true } else { false };
 | |
| 
 | |
|     c();
 | |
|     if truthy { c(); }
 | |
| 
 | |
|     let d
 | |
|         =
 | |
|         |
 | |
|         |
 | |
|         if truthy { true } else { false };
 | |
| 
 | |
|     d();
 | |
|     if truthy { d(); }
 | |
| }
 |