Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up[nll] use NLL during bootstrapping #53172
Comments
nikomatsakis
added
T-compiler
A-NLL
WG-compiler-nll
NLL-complete
labels
Aug 7, 2018
nikomatsakis
added this to the Rust 2018 RC milestone
Aug 7, 2018
nikomatsakis
added
the
I-nominated
label
Aug 7, 2018
This comment has been minimized.
This comment has been minimized.
|
I'm going to be attempting this for |
This was referenced Aug 9, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 9, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 9, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 9, 2018
nikomatsakis
referenced this issue
Aug 9, 2018
Closed
error message found by NLL in `librustc_codegen_llvm` #53221
nikomatsakis
added
I-nominated
and removed
I-nominated
labels
Aug 9, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 9, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 9, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 9, 2018
memoryruins
referenced this issue
Aug 9, 2018
Merged
[nll] enable feature(nll) on various crates for bootstrap: part 4 #53230
matthewjasper
referenced this issue
Aug 9, 2018
Closed
[nll] bootstrap rustc with NLL enabled #51823
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 11, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 11, 2018
kennytm
added a commit
to kennytm/rust
that referenced
this issue
Aug 11, 2018
GuillaumeGomez
added a commit
to GuillaumeGomez/rust
that referenced
this issue
Aug 12, 2018
This comment has been minimized.
This comment has been minimized.
|
The remaining four crates:
are all "external dependencies", in the sense that they are crates that have been factored out and are hosted on separate repositories (still within the So, it seems like the vast majority of work here is done, and the important thing is: It seems clear that we can bootstrap ourselves using NLL. Therefore, I am closing this task as "effectively finished" |
pnkfelix
closed this
Aug 14, 2018
This comment has been minimized.
This comment has been minimized.
|
Note: locally, Well done, everyone :) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
nikomatsakis commentedAug 7, 2018
•
edited
An important correctness milestone is to have the compiler itself use NLL when bootstrapping. We've made some stabs at this but we need to start doing it all the time.
Instructions
./x.py build --stage 1works for you#![cfg_attr(not(stage0), feature(nll))]to the lib.rs file#![feature(nll)], but only once we get to stage1 -- otherwise we'd be using the beta version of NLL, which is old and buggy.)./x.py build --stage 1again and see if it worksCrate list
liballoc-- #53211liballoc_jemalloc-- #53211liballoc_system-- #53211libarena-- #53214libbacktracelibcompiler_builtinslibcore-- #53230libfmt_macros-- #53219libgraphviz-- #53211liblibclibpanic_abort-- #53219libpanic_unwind-- #53219libproc_macro-- #53230libprofiler_builtins-- #53230librustc-- #53230librustc_allocator-- #53230librustc_apfloat-- #53219librustc_asan-- #53214librustc_borrowck-- #53211librustc_codegen_llvm-- #53230librustc_codegen_utils-- #53230librustc_cratesio_shim-- #53219librustc_data_structures-- #53230librustc_driver-- #53219librustc_errors-- #53214librustc_incremental-- #53219librustc_lint-- #53211librustc_llvm-- #53230librustc_lsan-- #53230librustc_metadata-- #53214librustc_mir-- #53230librustc_msan-- #53230librustc_passes-- #53214librustc_platform_intrinsics-- #53230librustc_plugin-- #53214librustc_privacy-- #53214librustc_resolve-- #53214librustc_save_analysis-- #53214librustc_target-- #53219librustc_traits-- #53214librustc_tsan-- #53214librustc_typeck-- #53230librustdoc-- #53230libserialize-- #53230libstd-- #53230libstd_unicode-- rolled into libcorelibsyntax-- #53230libsyntax_ext-- #53230libsyntax_pos-- #53219libterm-- #53219libtest-- #53230libunwind-- #53219stdsimd