mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
warning: irrefutable `while let` pattern
 | 
						|
  --> $DIR/while-let-2.rs:7:19
 | 
						|
   |
 | 
						|
LL |               while let $p = $e $b
 | 
						|
   |                     ^^^
 | 
						|
...
 | 
						|
LL | /     foo!(_a, 1, {
 | 
						|
LL | |         println!("irrefutable pattern");
 | 
						|
LL | |     });
 | 
						|
   | |______- in this macro invocation
 | 
						|
   |
 | 
						|
   = note: this pattern will always match, so the loop will never exit
 | 
						|
   = help: consider instead using a `loop { ... }` with a `let` inside it
 | 
						|
   = note: `#[warn(irrefutable_let_patterns)]` on by default
 | 
						|
   = note: this warning originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info)
 | 
						|
 | 
						|
warning: irrefutable `while let` pattern
 | 
						|
  --> $DIR/while-let-2.rs:7:19
 | 
						|
   |
 | 
						|
LL |               while let $p = $e $b
 | 
						|
   |                     ^^^
 | 
						|
...
 | 
						|
LL | /     bar!(_a, 1, {
 | 
						|
LL | |         println!("irrefutable pattern");
 | 
						|
LL | |     });
 | 
						|
   | |______- in this macro invocation
 | 
						|
   |
 | 
						|
   = note: this pattern will always match, so the loop will never exit
 | 
						|
   = help: consider instead using a `loop { ... }` with a `let` inside it
 | 
						|
   = note: this warning originates in the macro `foo` which comes from the expansion of the macro `bar` (in Nightly builds, run with -Z macro-backtrace for more info)
 | 
						|
 | 
						|
warning: irrefutable `while let` pattern
 | 
						|
  --> $DIR/while-let-2.rs:27:11
 | 
						|
   |
 | 
						|
LL |     while let _a = 1 {
 | 
						|
   |           ^^^^^^^^^^
 | 
						|
   |
 | 
						|
   = note: this pattern will always match, so the loop will never exit
 | 
						|
   = help: consider instead using a `loop { ... }` with a `let` inside it
 | 
						|
 | 
						|
warning: 3 warnings emitted
 | 
						|
 |