diff options
| author | Yuki OKUSHI <huyuumi.dev@gmail.com> | 2019-04-30 21:28:13 +0900 |
|---|---|---|
| committer | Yuki OKUSHI <huyuumi.dev@gmail.com> | 2019-04-30 21:28:13 +0900 |
| commit | f56d2854436de7f0e00f5a76bf9dba4364ca4d31 (patch) | |
| tree | 6521d22a8431d3f657826caa007efa5f8516dd48 | |
| parent | bb3549fce26355c79437d516b7afa4d4ddad924f (diff) | |
| download | rust-f56d2854436de7f0e00f5a76bf9dba4364ca4d31.tar.gz rust-f56d2854436de7f0e00f5a76bf9dba4364ca4d31.zip | |
Use multispan
| -rw-r--r-- | src/librustc_passes/ast_validation.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/librustc_passes/ast_validation.rs b/src/librustc_passes/ast_validation.rs index a482f60897b..1f5a6d79141 100644 --- a/src/librustc_passes/ast_validation.rs +++ b/src/librustc_passes/ast_validation.rs @@ -20,7 +20,7 @@ use syntax::ptr::P; 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 @@ impl<'a> Visitor<'a> for AstValidator<'a> { 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"); } } _ => {} |
