about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2018-01-16 18:11:35 -0800
committerEsteban Küber <esteban@kuber.com.ar>2018-01-16 18:13:43 -0800
commiteb3da09333870e94b122d863402d993fb7ecd78f (patch)
treee6777c5b95891a25b684e75960fc52adbd6adcc4 /src/libsyntax_ext
parenta4660dfea230638dea504c24ca67b49a1d67e1a6 (diff)
downloadrust-eb3da09333870e94b122d863402d993fb7ecd78f.tar.gz
rust-eb3da09333870e94b122d863402d993fb7ecd78f.zip
Add secondary span pointing at the statement (error span)
Diffstat (limited to 'src/libsyntax_ext')
-rw-r--r--src/libsyntax_ext/format.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libsyntax_ext/format.rs b/src/libsyntax_ext/format.rs
index 29280d203c7..a7822414c69 100644
--- a/src/libsyntax_ext/format.rs
+++ b/src/libsyntax_ext/format.rs
@@ -814,8 +814,12 @@ pub fn expand_preparsed_format_args(ecx: &mut ExtCtxt,
                 let (sp, msg) = errs.into_iter().next().unwrap();
                 cx.ecx.struct_span_err(sp, msg)
             } else {
-                cx.ecx.struct_span_err(errs.iter().map(|&(sp, _)| sp).collect::<Vec<Span>>(),
-                                       "multiple unused formatting arguments")
+                let mut diag = cx.ecx.struct_span_err(
+                    errs.iter().map(|&(sp, _)| sp).collect::<Vec<Span>>(),
+                    "multiple unused formatting arguments"
+                );
+                diag.span_label(cx.fmtsp, "multiple unused arguments in this statement");
+                diag
             }
         };