mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	 dc6def3042
			
		
	
	
		dc6def3042
		
	
	
	
	
		
			
			This test extracts a fragment of `issue-84561.rs` that has historically proven troublesome when trying to modify how spans are extracted from MIR.
		
			
				
	
	
		
			24 lines
		
	
	
		
			795 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			795 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|    LL|       |//@ edition: 2021
 | |
|    LL|       |
 | |
|    LL|       |use core::hint::black_box;
 | |
|    LL|       |
 | |
|    LL|       |#[derive(Debug, PartialEq)]
 | |
|    LL|       |struct Foo(u32);
 | |
|    LL|       |
 | |
|    LL|      1|fn main() {
 | |
|    LL|      1|    assert_ne!(
 | |
|    LL|      1|        Foo(5), // Make sure this expression's span isn't lost.
 | |
|    LL|      1|        if black_box(false) {
 | |
|    LL|      0|            Foo(0) //
 | |
|    LL|       |        } else {
 | |
|    LL|      1|            Foo(1) //
 | |
|    LL|       |        }
 | |
|    LL|       |    );
 | |
|    LL|      1|    ()
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|       |// This test is a short fragment extracted from `issue-84561.rs`, highlighting
 | |
|    LL|       |// a particular span of code that can easily be lost if overlapping spans are
 | |
|    LL|       |// processed incorrectly.
 | |
| 
 |