summaryrefslogtreecommitdiffstats
path: root/src/test/ui/for-loop-while/while-let-2.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/for-loop-while/while-let-2.stderr')
-rw-r--r--src/test/ui/for-loop-while/while-let-2.stderr42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/test/ui/for-loop-while/while-let-2.stderr b/src/test/ui/for-loop-while/while-let-2.stderr
new file mode 100644
index 000000000..2d23a6373
--- /dev/null
+++ b/src/test/ui/for-loop-while/while-let-2.stderr
@@ -0,0 +1,42 @@
+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: `#[warn(irrefutable_let_patterns)]` on by default
+ = 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` (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
+