Skip to content

Rollup of 12 pull requests #139755

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 46 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
5ce4d0d
Refresh of #94678
Mallets Mar 20, 2025
03aef02
Use IPv6 addresses in hop_limit_v6 docs
Mallets Mar 20, 2025
8962536
Add ui test cast-array-issue-138836
xizheyin Mar 26, 2025
a34c42f
Expect an array when expected and acutal types are both arrays during…
xizheyin Mar 26, 2025
5ace46a
Update tracking issue to 139166
Mallets Mar 31, 2025
8866af3
Add `naked_functions_rustic_abi` feature gate
folkertdev Mar 26, 2025
f20efc4
Handle `UnsafePointer` coercions in one place
oli-obk Apr 9, 2025
697768a
Simplify some `unify_and` calls
oli-obk Apr 9, 2025
804b6c9
Rename `unify` to `unify_raw`
oli-obk Apr 9, 2025
34258d6
Add a dedicated function for the common `unify_and(identity)` case
oli-obk Apr 9, 2025
3528a65
Deduplicate `target` type setting in `unify_and` callbacks
oli-obk Apr 9, 2025
673012f
Some performance shenanigans
oli-obk Apr 10, 2025
f80b121
Avoid some more duplication
oli-obk Apr 10, 2025
95ad6df
add `span_extend_to_prev_char_before()` to `SourceMap`
makai410 Apr 10, 2025
0069cad
Micro-optimize `InstSimplify`'s `simplify_primitive_clone`
yotamofek Apr 10, 2025
f97da85
suggest: remove redundant `$()?`around `vis` fragments
makai410 Apr 11, 2025
923f44c
consistent name for `UniversalRegions`
lcnr Apr 11, 2025
8cb7274
use input `def_id` to compute `movable_coroutine`
lcnr Apr 11, 2025
848187c
`local_names` creation to `mbcx` creation
lcnr Apr 11, 2025
0186459
do not buffer `#[rustc_regions]` dump
lcnr Apr 11, 2025
0e294f2
`MirBorrowckCtxt::polonius_output` to ref
lcnr Apr 11, 2025
2c65469
move `dump_polonius_mir`
lcnr Apr 11, 2025
c5fdddc
don't rely on `locals_are_invalidated_at_exit`
lcnr Apr 11, 2025
8303383
remove redundant fields
lcnr Apr 11, 2025
5d00483
`NonGenericOpaqueTypeParam::ty` to `arg`
lcnr Apr 11, 2025
420390c
eagerly initialize `definitions` in sub-fn
lcnr Apr 11, 2025
ac45a67
Use delayed bug for normalization errors in drop elaboration
matthewjasper Apr 4, 2025
c36e8fc
In `rustc_mir_tranform`, iterate over index newtypes instead of ints
yotamofek Apr 11, 2025
accae53
Move FlagComputation, PatternKind, and TypeWalker to rustc_type_ir
jackh726 Apr 8, 2025
16334cd
tests: convert `tests/ui/lint/dead-code/self-assign.rs` to known-bug
jieyouxu Apr 13, 2025
b203d40
compiletest: add `camino` for UTF-8 path handling
jieyouxu Apr 11, 2025
e24b0c8
compiletest: consistently use `{Utf8Path,Utf8PathBuf}`
jieyouxu Apr 11, 2025
957324b
rustdoc-gui-test: pass a `camino::Utf8PathBuf` to `compiletest`
jieyouxu Apr 12, 2025
25fb525
Update docs according to PR review
Mallets Mar 31, 2025
dca6dc5
Rollup merge of #138744 - Mallets:set_ipv6_sock_hop_limit, r=dtolnay
ChrisDenton Apr 13, 2025
8bed0ba
Rollup merge of #138962 - xizheyin:issue-138836, r=compiler-errors
ChrisDenton Apr 13, 2025
d5a95ed
Rollup merge of #139001 - folkertdev:naked-function-rustic-abi, r=tra…
ChrisDenton Apr 13, 2025
88e7f7d
Rollup merge of #139379 - matthewjasper:drop-elab-normalization, r=co…
ChrisDenton Apr 13, 2025
e0b91b2
Rollup merge of #139582 - oli-obk:coercion-cleanups, r=compiler-errors
ChrisDenton Apr 13, 2025
269d0ad
Rollup merge of #139628 - makai410:suggest-vis, r=compiler-errors
ChrisDenton Apr 13, 2025
40b2f75
Rollup merge of #139644 - yotamofek:pr/mir_transform/instsimplify/sim…
ChrisDenton Apr 13, 2025
e63d746
Rollup merge of #139666 - lcnr:pre-revealing-use-cleanup, r=compiler-…
ChrisDenton Apr 13, 2025
c2b8088
Rollup merge of #139674 - yotamofek:pr/mir_transform/index-iterators,…
ChrisDenton Apr 13, 2025
324d8d2
Rollup merge of #139695 - jieyouxu:compiletest-utf8path, r=Kobzol
ChrisDenton Apr 13, 2025
25b876b
Rollup merge of #139722 - jackh726:patternkind-walk-toir, r=compiler-…
ChrisDenton Apr 13, 2025
22b2f00
Rollup merge of #139740 - jieyouxu:known-bug, r=nnethercote
ChrisDenton Apr 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
do not buffer #[rustc_regions] dump
  • Loading branch information
lcnr committed Apr 11, 2025
commit 01864596dc67a753364df1ce2e2c0915401c57ef
4 changes: 2 additions & 2 deletions compiler/rustc_borrowck/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -351,12 +351,12 @@ fn do_mir_borrowck<'tcx>(

// We also have a `#[rustc_regions]` annotation that causes us to dump
// information.
let diags_buffer = &mut BorrowckDiagnosticsBuffer::default();
nll::dump_annotation(&infcx, body, &regioncx, &opt_closure_req, diags_buffer);
nll::dump_annotation(&infcx, body, &regioncx, &opt_closure_req);

let movable_coroutine = body.coroutine.is_some()
&& tcx.coroutine_movability(def.to_def_id()) == hir::Movability::Movable;

let diags_buffer = &mut BorrowckDiagnosticsBuffer::default();
// While promoteds should mostly be correct by construction, we need to check them for
// invalid moves to detect moving out of arrays:`struct S; fn main() { &([S][0]); }`.
for promoted_body in &promoted {
Expand Down
7 changes: 2 additions & 5 deletions compiler/rustc_borrowck/src/nll.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ use tracing::{debug, instrument};

use crate::borrow_set::BorrowSet;
use crate::consumers::ConsumerOptions;
use crate::diagnostics::{BorrowckDiagnosticsBuffer, RegionErrors};
use crate::diagnostics::RegionErrors;
use crate::polonius::PoloniusDiagnosticsContext;
use crate::polonius::legacy::{
PoloniusFacts, PoloniusFactsExt, PoloniusLocationTable, PoloniusOutput,
Expand Down Expand Up @@ -297,7 +297,6 @@ pub(super) fn dump_annotation<'tcx, 'infcx>(
body: &Body<'tcx>,
regioncx: &RegionInferenceContext<'tcx>,
closure_region_requirements: &Option<ClosureRegionRequirements<'tcx>>,
diagnostics_buffer: &mut BorrowckDiagnosticsBuffer<'infcx, 'tcx>,
) {
let tcx = infcx.tcx;
let base_def_id = tcx.typeck_root_def_id(body.source.def_id());
Expand Down Expand Up @@ -335,13 +334,11 @@ pub(super) fn dump_annotation<'tcx, 'infcx>(
} else {
let mut err = infcx.dcx().struct_span_note(def_span, "no external requirements");
regioncx.annotate(tcx, &mut err);

err
};

// FIXME(@lcnr): We currently don't dump the inferred hidden types here.

diagnostics_buffer.buffer_non_error(err);
err.emit();
}

fn for_each_region_constraint<'tcx>(
Expand Down