Skip to content

Commit

Permalink
Add test for trimming with tabs (rust-lang#78438)
Browse files Browse the repository at this point in the history
  • Loading branch information
jryans committed Dec 6, 2020
1 parent 4cbda82 commit 8ca8b77
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/test/ui/terminal-width/tabs-trimming.rs
Original file line number Diff line number Diff line change
@@ -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),
}
}
12 changes: 12 additions & 0 deletions src/test/ui/terminal-width/tabs-trimming.stderr
Original file line number Diff line number Diff line change
@@ -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`.

0 comments on commit 8ca8b77

Please sign in to comment.