]> git.lizzy.rs Git - rust.git/commitdiff
Add test for trimming with tabs (#78438)
authorJ. Ryan Stinnett <jryans@gmail.com>
Sat, 5 Dec 2020 19:04:58 +0000 (19:04 +0000)
committerJ. Ryan Stinnett <jryans@gmail.com>
Sun, 6 Dec 2020 02:32:12 +0000 (02:32 +0000)
src/test/ui/terminal-width/tabs-trimming.rs [new file with mode: 0644]
src/test/ui/terminal-width/tabs-trimming.stderr [new file with mode: 0644]

diff --git a/src/test/ui/terminal-width/tabs-trimming.rs b/src/test/ui/terminal-width/tabs-trimming.rs
new file mode 100644 (file)
index 0000000..ade2175
--- /dev/null
@@ -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 (file)
index 0000000..6c8d9af
--- /dev/null
@@ -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`.