---
tags: weekly, rustc
---
# T-compiler Meeting Agenda 2020-06-11
[Tracking Issue](https://github.com/rust-lang/rust/issues/54818)
## Announcements
- Major Changes Proposals:
- New accepted proposals
- "`mv src/lib{std,core,alloc,test,etc} std/lib{std,core,alloc,test,etc}`" [#298](https://github.com/rust-lang/compiler-team/issues/298)
- Seconded proposals (in FCP)
- "illumos toolchain builds" [#279](https://github.com/rust-lang/compiler-team/issues/279)
- "Make `CONTRIBUTING.md` into a series of tutorials" [#296](https://github.com/rust-lang/compiler-team/issues/296)
- "Preserve `PlaceContext` through projections" [#300](https://github.com/rust-lang/compiler-team/issues/300)
- "Make lang-items private" [#301](https://github.com/rust-lang/compiler-team/issues/301) (NEW)
- "`#[deny(unsafe_op_in_unsafe_fn)]` in liballoc" [#306](https://github.com/rust-lang/compiler-team/issues/306) (NEW)
- New proposals (not seconded)
- "--extern-location to specify where an --extern dependency is defined" [#303](https://github.com/rust-lang/compiler-team/issues/303)
- "Support const parameters in type dependent paths" [#304](https://github.com/rust-lang/compiler-team/issues/304)
- Old proposals (not seconded)
- "Integration of the Cranelift backend with rustc" [#270](https://github.com/rust-lang/compiler-team/issues/270)
- "Decentralize queries" [#277](https://github.com/rust-lang/compiler-team/issues/277)
- This week, and for future Thursday meetings, we will start presenting the WG checkins at the *start* of the meeting. Starting now. :wink:
### WG checkins
> @*WG-parallel-rustc* is inactive.
> @*WG-polonius* has nothing to share this time.
## Beta-nominations
[`T-compiler`](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=label%3Abeta-nominated+label%3AT-compiler)
- "normalize adt fields during structural match checking" [#72897](https://github.com/rust-lang/rust/pull/72897) :back: / :hand:
- Beta fix for [this P-critical issue](https://github.com/rust-lang/rust/issues/72896)
- "Revert pr 71840" [#72989](https://github.com/rust-lang/rust/pull/72989) :back: / :hand:
- Beta fix for [this P-critical issue](https://github.com/rust-lang/rust/issues/72470) by reverting [this PR](https://github.com/rust-lang/rust/pull/71840)
- "Fix link error with #[thread_local] introduced by #71192" [#73065](https://github.com/rust-lang/rust/pull/73065) :back: / :hand:
- This PR is nominated but is not merged yet
- "Revert #71956" [#73153](https://github.com/rust-lang/rust/pull/73153) :back: / :hand:
- This fixes on beta [this P-critical issue](https://github.com/rust-lang/rust/issues/73137) by reverting [this PR](https://github.com/rust-lang/rust/pull/71956)
No beta nominations this time for [`libs-impl`](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=label%3Abeta-nominated+label%3Alibs-impl) and [`T-rustdoc`](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=label%3Abeta-nominated+label%3AT-rustdoc).
## Stable-nominations
No stable nominations this time for [`T-compiler`](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=label%3Astable-nominated+label%3AT-compiler), [`libs-impl`](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=label%3Astable-nominated+label%3Alibs-impl) and [`T-rustdoc`](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=label%3Astable-nominated+label%3AT-rustdoc).
* https://github.com/rust-lang/rust/pull/73238
* simulacrum is thinking to unilaterally accept these changes for stable backport (but if people object, we can discuss).
## PR's S-waiting-on-team
[T-compiler S-waiting-on-team](https://github.com/rust-lang/rust/pulls?utf8=%E2%9C%93&q=is%3Aopen+label%3AS-waiting-on-team+label%3AT-compiler)
- "Implement `--extern-location`" [#72603](https://github.com/rust-lang/rust/pull/72603)
- This was already discussed last week
- [an MCP was filled](https://github.com/rust-lang/compiler-team/issues/303) for this one
- Assigned to @**Matthew Jasper** and @**nikomatsakis**
- "`#[deny(unsafe_op_in_unsafe_fn)]` in liballoc" [#72709](https://github.com/rust-lang/rust/pull/72709)
- Feels like a policy question
- [An MCP was filed](https://github.com/rust-lang/compiler-team/issues/306) for this one.
- @**nikomatsakis** is in favor of landing it
## Issues of Note
### Short Summary
- [3 P-critical issues](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3AT-compiler+label%3AP-critical+)
- [1 of those are unassigned](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3AT-compiler+label%3AP-critical+no%3Aassignee)
- [39 P-high issues](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3AT-compiler+label%3AP-high+)
- [17 of those are unassigned](https://github.com/rust-lang/rust/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3AT-compiler+label%3AP-high+no%3Aassignee)
- [2 P-critical, 5 P-medium regression-from-stable-to-beta](https://github.com/rust-lang/rust/labels/regression-from-stable-to-beta)
- There is only 1 P-critical and 1 P-medium assigned.
- [1 P-critical, 4 P-medium, 1 P-low regression-from-stable-to-nightly](https://github.com/rust-lang/rust/labels/regression-from-stable-to-nightly)
- Only the P-critical is assigned.
- [70 regression-from-stable-to-stable](https://github.com/rust-lang/rust/labels/regression-from-stable-to-stable)
- [14 of those are not prioritized](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3Aregression-from-stable-to-stable+-label%3AP-critical+-label%3AP-high+-label%3AP-medium+-label%3AP-low).
There is 1 less `P-critical` issues and 2 more `P-high` issue in comparison with last week.
### P-critical
- "LLVM error: "Instruction does not dominate all uses!" on Windows" [#72470](https://github.com/rust-lang/rust/issues/72470)
- This has been fixed by this [PR](https://github.com/rust-lang/rust/pull/72989)
- This [should probably not be `P-critical` anymore](https://github.com/rust-lang/rust/issues/72470#issuecomment-642271780)
- "Double Drop on Rust beta" [#73137](https://github.com/rust-lang/rust/issues/73137)
- This has been fixed by this [PR](https://github.com/rust-lang/rust/pull/73153)
- This [should probably not be `P-critical` anymore](https://github.com/rust-lang/rust/issues/73137#issuecomment-642279433)
- "Slice index becomes wrong (beta regression)" [#73223](https://github.com/rust-lang/rust/issues/73223)
- This is a regression from stable to beta
- [It's also a fairly easy to trigger miscompilation](https://github.com/rust-lang/rust/issues/73223#issuecomment-642530618)
- [Regressed PR was identified](https://github.com/rust-lang/rust/pull/69756)
- Assigned to @**Wesley Wiser** who is already on it
### Unassigned P-high regressions
No unassigned P-high regressions this time.
## Performance logs
[Triage done by njn](https://github.com/rust-lang/rustc-perf/tree/master/triage#triage-logs)
Regressions:
- [Update LLVM submodule to include lld NOLOAD fix](https://github.com/rust-lang/rust/pull/73072#issuecomment-640225441)
([instructions](https://perf.rust-lang.org/compare.html?start=450abe80f193ccefbfcd48214d70520f2d507f0e&end=a2fc33e0c87a258542cd12d6ffae52c43aa3785a&stat=instructions:u)):
A small regression in debug builds due to LLVM. Pulling in [this LLVM
change](https://reviews.llvm.org/D80964) may fix it.
- [Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/73081#issuecomment-640951745)
([instructions](https://perf.rust-lang.org/compare.html?start=9c1857fad849ad56d38327b9bc11377a0bdbb4cf&end=450abe80f193ccefbfcd48214d70520f2d507f0e&stat=instructions:u))
Improvements:
- None.
## Nominated Issues
[T-compiler I-nominated](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AI-nominated+label%3AT-compiler)
- "Backtraces don't work during ICE" [#71060](https://github.com/rust-lang/rust/issues/71060)
- Nominated because: "Rustc ICE backtraces are totally broken on windows-gnu (Tier 1) platform."
- Assigned: No one
- @**Alex Crichton** has a partial fix downstream. He says [there are three potential ways to fix this for rustc](https://github.com/rust-lang/rust/issues/71060#issuecomment-642203477).
- "`#[deny(unsafe_op_in_unsafe_fn)]` in liballoc" [#72709](https://github.com/rust-lang/rust/pull/72709)
- Nominated for discussion by @**nikomatsakis**: Do we want to make use of the new `unsafe_op_in_unsafe_fn` lint?
- Assigned: @**Mark-Simulacrum**
- Some reviews have already been done. It seems like we just want to see if anyone disagrees with landing this.
[libs-impl I-nominated](https://github.com/rust-lang/rust/issues?q=is%3Aopen+label%3AI-nominated+label%3Alibs-impl)
- "`nth_back()` for `Zip` returns wrong values" [#68536](https://github.com/rust-lang/rust/issues/68536)
- Nominated to determine how can we fix this problem and to raise awareness of it.