about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJ. Ryan Stinnett <jryans@gmail.com>2020-12-05 19:04:58 +0000
committerJ. Ryan Stinnett <jryans@gmail.com>2020-12-06 02:32:12 +0000
commit8ca8b7724f753e71f26cb442e11bb1f1c40ebf0a (patch)
treedd576296fa023f9891a7f3d07d603d34e28beb94
parent4cbda829c00af2c3ac362c979fa97ea90be0be7d (diff)
downloadrust-8ca8b7724f753e71f26cb442e11bb1f1c40ebf0a.tar.gz
rust-8ca8b7724f753e71f26cb442e11bb1f1c40ebf0a.zip
Add test for trimming with tabs (#78438)
-rw-r--r--src/test/ui/terminal-width/tabs-trimming.rs13
-rw-r--r--src/test/ui/terminal-width/tabs-trimming.stderr12
2 files changed, 25 insertions, 0 deletions
diff --git a/src/test/ui/terminal-width/tabs-trimming.rs b/src/test/ui/terminal-width/tabs-trimming.rs
new file mode 100644
index 00000000000..ade21753b45
--- /dev/null
+++ b/src/test/ui/terminal-width/tabs-trimming.rs
@@ -0,0 +1,13 @@
+// Test for #78438: ensure underline alignment with many tabs on the left, long line on the right
+
+// ignore-tidy-linelength
+// ignore-tidy-tab
+
+					fn main() {
+						let money = 42i32;
+						match money {
+							v @ 1 | 2 | 3 => panic!("You gave me too little money {}", v), // Long text here: TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
+							//~^ ERROR variable `v` is not bound in all patterns
+							v => println!("Enough money {}", v),
+						}
+					}
diff --git a/src/test/ui/terminal-width/tabs-trimming.stderr b/src/test/ui/terminal-width/tabs-trimming.stderr
new file mode 100644
index 00000000000..6c8d9afc73b
--- /dev/null
+++ b/src/test/ui/terminal-width/tabs-trimming.stderr
@@ -0,0 +1,12 @@
+error[E0408]: variable `v` is not bound in all patterns
+  --> $DIR/tabs-trimming.rs:9:16
+   |
+LL | ...   v @ 1 | 2 | 3 => panic!("You gave me too little money {}", v), // Long text here: TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT...
+   |       -       ^   ^ pattern doesn't bind `v`
+   |       |       |
+   |       |       pattern doesn't bind `v`
+   |       variable not in all patterns
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0408`.