mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	 4d5a1acebf
			
		
	
	
		4d5a1acebf
		
	
	
	
	
		
			
			This also removes some manipulation of the function signature span that only made sense in the context of merging non-adjacent spans.
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|    LL|       |// Regression test for #115930.
 | |
|    LL|       |// All of these closures are identical, and should produce identical output in
 | |
|    LL|       |// the coverage report. However, an unstable sort was causing them to be treated
 | |
|    LL|       |// inconsistently when preparing coverage spans.
 | |
|    LL|       |
 | |
|    LL|       |#[rustfmt::skip]
 | |
|    LL|      1|fn main() {
 | |
|    LL|      1|    let truthy = std::env::args().len() == 1;
 | |
|    LL|       |
 | |
|    LL|      1|    let a
 | |
|    LL|       |        =
 | |
|    LL|       |        |
 | |
|    LL|       |        |
 | |
|    LL|      2|        if truthy { true } else { false };
 | |
|                                                 ^0
 | |
|    LL|       |
 | |
|    LL|      1|    a();
 | |
|    LL|      1|    if truthy { a(); }
 | |
|                                    ^0
 | |
|    LL|       |
 | |
|    LL|      1|    let b
 | |
|    LL|       |        =
 | |
|    LL|       |        |
 | |
|    LL|       |        |
 | |
|    LL|      2|        if truthy { true } else { false };
 | |
|                                                 ^0
 | |
|    LL|       |
 | |
|    LL|      1|    b();
 | |
|    LL|      1|    if truthy { b(); }
 | |
|                                    ^0
 | |
|    LL|       |
 | |
|    LL|      1|    let c
 | |
|    LL|       |        =
 | |
|    LL|       |        |
 | |
|    LL|       |        |
 | |
|    LL|      2|        if truthy { true } else { false };
 | |
|                                                 ^0
 | |
|    LL|       |
 | |
|    LL|      1|    c();
 | |
|    LL|      1|    if truthy { c(); }
 | |
|                                    ^0
 | |
|    LL|       |
 | |
|    LL|      1|    let d
 | |
|    LL|       |        =
 | |
|    LL|       |        |
 | |
|    LL|       |        |
 | |
|    LL|      2|        if truthy { true } else { false };
 | |
|                                                 ^0
 | |
|    LL|       |
 | |
|    LL|      1|    d();
 | |
|    LL|      1|    if truthy { d(); }
 | |
|                                    ^0
 | |
|    LL|      1|}
 | |
| 
 |