diff options
| author | bors <bors@rust-lang.org> | 2018-04-18 17:07:21 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-04-18 17:07:21 +0000 |
| commit | c8fa49f83b78cb80b74d7a61ade32a4cc980bfdc (patch) | |
| tree | 49e1c33408de81fb82b301e1a8c55d8d099233af | |
| parent | 3dfda165259bf6beefab31bf8708bdf3ec505fe0 (diff) | |
| parent | 084d2bc47976412a97a3c30be91d2b97ec690308 (diff) | |
| download | rust-c8fa49f83b78cb80b74d7a61ade32a4cc980bfdc.tar.gz rust-c8fa49f83b78cb80b74d7a61ade32a4cc980bfdc.zip | |
Auto merge of #50006 - rcoh:reorder-compiler-builtins, r=oli-obk
Reorder injection of std to get better compilation error Per #49851, reorder injection imports to get a better error message. r? @oli-obk
| -rw-r--r-- | src/libsyntax/std_inject.rs | 3 | ||||
| -rw-r--r-- | src/test/ui/issue-49851/compiler-builtins-error.rs | 18 | ||||
| -rw-r--r-- | src/test/ui/issue-49851/compiler-builtins-error.stderr | 7 |
3 files changed, 27 insertions, 1 deletions
diff --git a/src/libsyntax/std_inject.rs b/src/libsyntax/std_inject.rs index bba7a2d7377..53dc19ba37d 100644 --- a/src/libsyntax/std_inject.rs +++ b/src/libsyntax/std_inject.rs @@ -57,7 +57,8 @@ pub fn maybe_inject_crates_ref(mut krate: ast::Crate, alt_std_name: Option<&str> &["std"] }; - for name in names { + // .rev() to preserve ordering above in combination with insert(0, ...) + for name in names.iter().rev() { krate.module.items.insert(0, P(ast::Item { attrs: vec![attr::mk_attr_outer(DUMMY_SP, attr::mk_attr_id(), diff --git a/src/test/ui/issue-49851/compiler-builtins-error.rs b/src/test/ui/issue-49851/compiler-builtins-error.rs new file mode 100644 index 00000000000..db82f22c6d9 --- /dev/null +++ b/src/test/ui/issue-49851/compiler-builtins-error.rs @@ -0,0 +1,18 @@ +//~ ERROR 1:1: 1:1: can't find crate for `core` [E0463] +// Copyright 2017 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags: --target thumbv7em-none-eabihf +#![deny(unsafe_code)] +#![deny(warnings)] +#![no_std] + +extern crate cortex_m; + diff --git a/src/test/ui/issue-49851/compiler-builtins-error.stderr b/src/test/ui/issue-49851/compiler-builtins-error.stderr new file mode 100644 index 00000000000..7e23e0fd747 --- /dev/null +++ b/src/test/ui/issue-49851/compiler-builtins-error.stderr @@ -0,0 +1,7 @@ +error[E0463]: can't find crate for `core` + | + = note: the `thumbv7em-none-eabihf` target may not be installed + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0463`. |
