about summary refs log tree commit diff
path: root/src/test/incremental/thinlto
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-10-17 01:59:28 +0000
committerbors <bors@rust-lang.org>2018-10-17 01:59:28 +0000
commit37ba1071c626c43a5b85752b4ffcf6a87e2b745e (patch)
treefb99c20ee80261584dc85fb47ac322f6e0fb1076 /src/test/incremental/thinlto
parent01ca85becd45a4115bd5a1b367a1667c06f0906b (diff)
parent894a8d574d0851edf70eba1404a97df535d31e29 (diff)
downloadrust-37ba1071c626c43a5b85752b4ffcf6a87e2b745e.tar.gz
rust-37ba1071c626c43a5b85752b4ffcf6a87e2b745e.zip
Auto merge of #54671 - petrochenkov:extpre2015, r=nikomatsakis
resolve: Scale back hard-coded extern prelude additions on 2015 edition

https://github.com/rust-lang/rust/pull/54404 stabilized `feature(extern_prelude)` on 2015 edition, including the hard-coded parts not passed with `--extern`.
First of all, I'd want to confirm that this is intended stabilization, rather than a part of the "extended beta" scheme that's going to be reverted before releasing stable.
(EDIT: to clarify - this is a question, I'm \*asking\* for confirmation, rather than give it.)

Second, on 2015 edition extern prelude is not so fundamentally tied to imports and is a mere convenience, so this PR scales them back to the uncontroversial subset.
The "uncontroversial subset" means that if libcore is injected it brings `core` into prelude, if libstd is injected it brings `std` and `core` into prelude.
On 2015 edition this can be implemented through the library prelude (rather than hard-coding in the compiler) right now, I'll do it in a follow-up PR.

UPDATE: The change is done for both 2015 and 2018 editions now as discussed below.

Closes https://github.com/rust-lang/rust/issues/53166
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions