Skip to content

Commit 0fcb4fc

Browse files
committed
Change the error message for multiple unused print params
1 parent 83c659e commit 0fcb4fc

File tree

2 files changed

+11
-18
lines changed

2 files changed

+11
-18
lines changed

src/libsyntax_ext/format.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,9 +798,13 @@ pub fn expand_preparsed_format_args(ecx: &mut ExtCtxt,
798798
} else {
799799
let mut diag = cx.ecx.struct_span_err(cx.fmtsp,
800800
"multiple unused formatting arguments");
801-
for (sp, msg) in errs {
802-
diag.span_note(sp, msg);
801+
802+
// Ignoring message, as it gets repetitive
803+
// Then use MultiSpan to not clutter up errors
804+
for (sp, _) in errs {
805+
diag.span_label(sp, "unused");
803806
}
807+
804808
diag
805809
}
806810
};

src/test/ui/macros/format-foreign.stderr

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,12 @@ error: multiple unused formatting arguments
22
--> $DIR/format-foreign.rs:12:5
33
|
44
12 | println!("%.*3$s %s!/n", "Hello,", "World", 4);
5-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5+
| ^^^^^^^^^^^^^^^^^^^^^^^^^--------^^-------^^-^^
6+
| | | |
7+
| | | unused
8+
| | unused
9+
| unused
610
|
7-
note: argument never used
8-
--> $DIR/format-foreign.rs:12:30
9-
|
10-
12 | println!("%.*3$s %s!/n", "Hello,", "World", 4);
11-
| ^^^^^^^^
12-
note: argument never used
13-
--> $DIR/format-foreign.rs:12:40
14-
|
15-
12 | println!("%.*3$s %s!/n", "Hello,", "World", 4);
16-
| ^^^^^^^
17-
note: argument never used
18-
--> $DIR/format-foreign.rs:12:49
19-
|
20-
12 | println!("%.*3$s %s!/n", "Hello,", "World", 4);
21-
| ^
2211
= help: `%.*3$s` should be written as `{:.2$}`
2312
= help: `%s` should be written as `{}`
2413
= note: printf formatting not supported; see the documentation for `std::fmt`

0 commit comments

Comments
 (0)