diff options
| author | ggomez <guillaume1.gomez@gmail.com> | 2016-03-08 14:57:23 +0100 |
|---|---|---|
| committer | ggomez <guillaume1.gomez@gmail.com> | 2016-03-08 14:57:23 +0100 |
| commit | fd4e7a0e1a0b027465c4ea8a652f0166d2b4df85 (patch) | |
| tree | 3638716e05d0d7514db9938b90a57e41c88c25c9 /src | |
| parent | 3af60f831f75ae2632bbfd4c1aa66049ec2d486a (diff) | |
| download | rust-fd4e7a0e1a0b027465c4ea8a652f0166d2b4df85.tar.gz rust-fd4e7a0e1a0b027465c4ea8a652f0166d2b4df85.zip | |
Add help for E0514
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustc_metadata/creader.rs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/librustc_metadata/creader.rs b/src/librustc_metadata/creader.rs index 35d7a0d4b9c..d05728d11cd 100644 --- a/src/librustc_metadata/creader.rs +++ b/src/librustc_metadata/creader.rs @@ -259,14 +259,16 @@ impl<'a> CrateReader<'a> { metadata: &MetadataBlob) { let crate_rustc_version = decoder::crate_rustc_version(metadata.as_slice()); if crate_rustc_version != Some(rustc_version()) { - span_fatal!(self.sess, span, E0514, - "the crate `{}` has been compiled with {}, which is \ - incompatible with this version of rustc", - name, - crate_rustc_version - .as_ref().map(|s| &**s) - .unwrap_or("an old version of rustc") - ); + let mut err = struct_span_fatal!(self.sess, span, E0514, + "the crate `{}` has been compiled with {}, which is \ + incompatible with this version of rustc", + name, + crate_rustc_version + .as_ref().map(|s| &**s) + .unwrap_or("an old version of rustc")); + err.fileline_help(span, "consider removing the compiled binaries and recompiling \ + with your current version of rustc"); + err.emit(); } } |
