mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	 448d63e946
			
		
	
	
		448d63e946
		
	
	
	
	
		
			
			For coverage tests, splitting code across multiple lines often makes the resulting coverage report easier to interpret, so we force rustfmt to retain line breaks by adding dummy line comments with `//`.
		
			
				
	
	
		
			28 lines
		
	
	
		
			750 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			750 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|    LL|       |// Regression test for issue #98833.
 | |
|    LL|       |//@ compile-flags: -Zinline-mir -Cdebug-assertions=off
 | |
|    LL|       |
 | |
|    LL|      1|fn main() {
 | |
|    LL|      1|    println!("{}", live::<false>());
 | |
|    LL|      1|
 | |
|    LL|      1|    let f = |x: bool| {
 | |
|    LL|      1|        debug_assert!(x);
 | |
|                                     ^0
 | |
|    LL|      1|    };
 | |
|    LL|      1|    f(false);
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|       |#[inline]
 | |
|    LL|      1|fn live<const B: bool>() -> u32 {
 | |
|    LL|      1|    if B {
 | |
|    LL|      0|        dead() //
 | |
|    LL|       |    } else {
 | |
|    LL|      1|        0
 | |
|    LL|       |    }
 | |
|    LL|      1|}
 | |
|    LL|       |
 | |
|    LL|       |#[inline]
 | |
|    LL|      0|fn dead() -> u32 {
 | |
|    LL|      0|    42
 | |
|    LL|      0|}
 | |
| 
 |