]> git.lizzy.rs Git - rust.git/commitdiff
Use multispan
authorYuki OKUSHI <huyuumi.dev@gmail.com>
Tue, 30 Apr 2019 12:28:13 +0000 (21:28 +0900)
committerYuki OKUSHI <huyuumi.dev@gmail.com>
Tue, 30 Apr 2019 12:28:13 +0000 (21:28 +0900)
src/librustc_passes/ast_validation.rs

index a482f60897bed60d5b2a919e36d85b9f0a2cbba6..1f5a6d79141256ae83388b58411d6454eb3e0d79 100644 (file)
@@ -20,7 +20,7 @@
 use syntax::visit::{self, Visitor};
 use syntax::{span_err, struct_span_err, walk_list};
 use syntax_ext::proc_macro_decls::is_proc_macro_attr;
-use syntax_pos::Span;
+use syntax_pos::{Span, MultiSpan};
 use errors::Applicability;
 use log::debug;
 
@@ -682,7 +682,9 @@ fn visit_item(&mut self, item: &'a Item) {
             ItemKind::Existential(ref bounds, _) => {
                 if !bounds.iter()
                           .any(|b| if let GenericBound::Trait(..) = *b { true } else { false }) {
-                    self.err_handler().span_err(item.span, "at least one trait must be specified");
+                    let msp = MultiSpan::from_spans(bounds.iter()
+                        .map(|bound| bound.span()).collect());
+                    self.err_handler().span_err(msp, "at least one trait must be specified");
                 }
             }
             _ => {}