Skip to content

Commit dbfba9d

Browse files
petrochenkovpietroalbini
authored andcommitted
resolve: Scale back hard-coded extern prelude additions
1 parent 8b2e8dc commit dbfba9d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/librustc_resolve/lib.rs

+9-7
Original file line numberDiff line numberDiff line change
@@ -1678,13 +1678,15 @@ impl<'a, 'crateloader: 'a> Resolver<'a, 'crateloader> {
16781678
let mut extern_prelude: FxHashSet<Name> =
16791679
session.opts.externs.iter().map(|kv| Symbol::intern(kv.0)).collect();
16801680

1681-
// HACK(eddyb) this ignore the `no_{core,std}` attributes.
1682-
// FIXME(eddyb) warn (elsewhere) if core/std is used with `no_{core,std}`.
1683-
// if !attr::contains_name(&krate.attrs, "no_core") {
1684-
// if !attr::contains_name(&krate.attrs, "no_std") {
1685-
extern_prelude.insert(Symbol::intern("core"));
1686-
extern_prelude.insert(Symbol::intern("std"));
1687-
extern_prelude.insert(Symbol::intern("meta"));
1681+
if !attr::contains_name(&krate.attrs, "no_core") {
1682+
extern_prelude.insert(Symbol::intern("core"));
1683+
if !attr::contains_name(&krate.attrs, "no_std") {
1684+
extern_prelude.insert(Symbol::intern("std"));
1685+
if session.rust_2018() {
1686+
extern_prelude.insert(Symbol::intern("meta"));
1687+
}
1688+
}
1689+
}
16881690

16891691
let mut invocations = FxHashMap();
16901692
invocations.insert(Mark::root(),

0 commit comments

Comments
 (0)