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
Rollup of 10 pull requests #122417
Rollup of 10 pull requests #122417
Commits on Mar 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 832b23f - Browse repository at this point
Copy the full SHA 832b23fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d3b321 - Browse repository at this point
Copy the full SHA 3d3b321View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c3688c - Browse repository at this point
Copy the full SHA 8c3688cView commit details -
Configuration menu - View commit details
-
Copy full SHA for edea739 - Browse repository at this point
Copy the full SHA edea739View commit details -
Before, the SwitchInt cases were computed in two passes: if the first pass accepted e.g. 0..=5 and then 1, the second pass would not accept 0..=5 anymore because 1 would be listed in the SwitchInt options. Now there's a single pass, so if we sort 0..=5 we must take care to not sort a subsequent 1.
Configuration menu - View commit details
-
Copy full SHA for d46ff64 - Browse repository at this point
Copy the full SHA d46ff64View commit details
Commits on Mar 11, 2024
-
Store pattern arity in
DeconstructedPat
Right now this is just `self.fields.len()` but that'll change in the next commit. `arity` will be useful for the `Debug` impl.
Configuration menu - View commit details
-
Copy full SHA for c1e6886 - Browse repository at this point
Copy the full SHA c1e6886View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ae9fa3 - Browse repository at this point
Copy the full SHA 6ae9fa3View commit details -
Configuration menu - View commit details
-
Copy full SHA for d339bda - Browse repository at this point
Copy the full SHA d339bdaView commit details
Commits on Mar 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9962a01 - Browse repository at this point
Copy the full SHA 9962a01View commit details -
CFI: Break tests into smaller files
Breaks type metadata identifiers tests into smaller set of tests/files.
Configuration menu - View commit details
-
Copy full SHA for 4fa86af - Browse repository at this point
Copy the full SHA 4fa86afView commit details -
Configuration menu - View commit details
-
Copy full SHA for aa71151 - Browse repository at this point
Copy the full SHA aa71151View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22a5267 - Browse repository at this point
Copy the full SHA 22a5267View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1275b4 - Browse repository at this point
Copy the full SHA d1275b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 304d3e1 - Browse repository at this point
Copy the full SHA 304d3e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96b8225 - Browse repository at this point
Copy the full SHA 96b8225View commit details -
Configuration menu - View commit details
-
Copy full SHA for eab1f30 - Browse repository at this point
Copy the full SHA eab1f30View commit details -
Configuration menu - View commit details
-
Copy full SHA for 68fc922 - Browse repository at this point
Copy the full SHA 68fc922View commit details
Commits on Mar 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1f544ce - Browse repository at this point
Copy the full SHA 1f544ceView commit details -
coverage: Add
-Zcoverage-options
for fine control of coverageThis new nightly-only flag can be used to toggle fine-grained flags that control the details of coverage instrumentation. Currently the only supported flag value is `branch` (or `no-branch`), which is a placeholder for upcoming support for branch coverage. Other flag values can be added in the future, to prototype proposed new behaviour, or to enable special non-default behaviour.
Configuration menu - View commit details
-
Copy full SHA for 3407fcc - Browse repository at this point
Copy the full SHA 3407fccView commit details -
Rollup merge of rust-lang#121820 - Nadrieril:idxpat2, r=compiler-errors
pattern analysis: Store field indices in `DeconstructedPat` to avoid virtual wildcards For a pattern like `Struct { field3: true, .. }`, in pattern analysis we represent it as `Struct { field1: _, field2: _, field3: true, field4: _ }`. This PR makes it so we store `Struct { field3: true, .. }` instead. This means we never have to create fake `_` patterns during lowering. r? `@compiler-errors`
Configuration menu - View commit details
-
Copy full SHA for 494b170 - Browse repository at this point
Copy the full SHA 494b170View commit details -
Rollup merge of rust-lang#121908 - Nadrieril:dynamic-variant-collecti…
…on, r=matthewjasper match lowering: don't collect test alternatives ahead of time I'm very happy with this one. Before this, when sorting candidates into the possible test branches, we manually computed `usize` indices to determine in which branch each candidate goes. To make this work we had a first pass that collected the possible alternatives we'd have to deal with, and a second pass that actually sorts the candidates. In this PR, I replace `usize` indices with a dedicated enum. This makes `sort_candidates` easier to follow, and we don't need the first pass anymore. r? `@matthewjasper`
Configuration menu - View commit details
-
Copy full SHA for 457f94c - Browse repository at this point
Copy the full SHA 457f94cView commit details -
Rollup merge of rust-lang#122203 - adpaco-aws:smir-intrinsic-name, r=…
…celinval Add `intrinsic_name` to get plain intrinsic name Add an `intrinsic_name` API to retrieve the plain intrinsic name. The plain name does not include type arguments (as `trimmed_name` does), which is more convenient to match with intrinsic symbols.
Configuration menu - View commit details
-
Copy full SHA for b7711f1 - Browse repository at this point
Copy the full SHA b7711f1View commit details -
Rollup merge of rust-lang#122226 - Zalathar:zcoverage-options, r=nnet…
…hercote coverage: Remove or migrate all unstable values of `-Cinstrument-coverage` (This PR was substantially overhauled from its original version, which migrated all of the existing unstable values intact.) This PR takes the three nightly-only values that are currently accepted by `-Cinstrument-coverage`, completely removes two of them (`except-unused-functions` and `except-unused-generics`), and migrates the third (`branch`) over to a newly-introduced unstable flag `-Zcoverage-options`. I have a few motivations for wanting to do this: - It's unclear whether anyone actually uses the `except-unused-*` values, so this serves as an opportunity to either remove them, or prompt existing users to object to their removal. - After rust-lang#117199, the stable values of `-Cinstrument-coverage` treat it as a boolean-valued flag, so having nightly-only extra values feels out-of-place. - Nightly-only values also require extra ad-hoc code to make sure they aren't accidentally exposed to stable users. - The new system allows multiple different settings to be toggled independently, which isn't possible in the current single-value system. - The new system makes it easier to introduce new behaviour behind an unstable toggle, and then gather nightly-user feedback before possibly making it the default behaviour for all users. - The new system also gives us a convenient place to put relatively-narrow options that won't ever be the default, but that nightly users might still want access to. - It's likely that we will eventually want to give stable users more fine-grained control over coverage instrumentation. The new flag serves as a prototype of what that stable UI might eventually look like. The `branch` option is a placeholder that currently does nothing. It will be used by rust-lang#122322 to opt into branch coverage instrumentation. --- I see `-Zcoverage-options` as something that will exist more-or-less indefinitely, though individual sub-options might come and go as appropriate. I think there will always be some demand for nightly-only toggles, so I don't see `-Zcoverage-options` itself ever being stable, though we might eventually stabilize something similar to it.
Configuration menu - View commit details
-
Copy full SHA for 7bc0258 - Browse repository at this point
Copy the full SHA 7bc0258View commit details -
Rollup merge of rust-lang#122255 - Nadrieril:min_exh_pats-libs, r=sco…
…ttmcm Use `min_exhaustive_patterns` in core & std [`min_exhaustive_patterns`](rust-lang#119612) provides a subset of the functionality of [`exhaustive_patterns`](rust-lang#51085) which is likely to be stabilized much earlier than the full feature. The subset covers all the compiler and std use cases. `compiler/` [already uses it](rust-lang@9dd6eda); this PR switches `std` over.
Configuration menu - View commit details
-
Copy full SHA for d93772d - Browse repository at this point
Copy the full SHA d93772dView commit details -
Rollup merge of rust-lang#122360 - veera-sivarajan:bugfix-121941, r=c…
…ompiler-errors Don't Create `ParamCandidate` When Obligation Contains Errors Fixes rust-lang#121941 I'm not sure if I understand this correctly but this bug was caused by an error type incorrectly matching against `ParamCandidate`. This was introduced by the changes made in rust-lang#72621 (figured using cargo-bisect-rustc). This PR fixes it by skipping `ParamCandidate` generation when an error type is involved. Also, this is similar to rust-lang#73005 but addresses `ParamCandidate` instead of `ImplCandidate`.
Configuration menu - View commit details
-
Copy full SHA for 0dd4ffe - Browse repository at this point
Copy the full SHA 0dd4ffeView commit details -
Rollup merge of rust-lang#122375 - rcvalle:rust-cfi-break-tests-into-…
…smaller-files, r=compiler-errors CFI: Break tests into smaller files Breaks type metadata identifiers tests into smaller set of tests/files.
Configuration menu - View commit details
-
Copy full SHA for 55c335f - Browse repository at this point
Copy the full SHA 55c335fView commit details -
Rollup merge of rust-lang#122383 - apiraino:enable-pr-tracking, r=jac…
…kh726 Enable PR tracking review assignment for rust-lang/rust This flag enables tracking pull requests review assignment to Rust contributors. The URL pointing to the documentation will become real once rust-lang/rust-forge#729 is merged r? `@jackh726` cc: `@Mark-Simulacrum`
Configuration menu - View commit details
-
Copy full SHA for 1d30dfa - Browse repository at this point
Copy the full SHA 1d30dfaView commit details -
Rollup merge of rust-lang#122386 - joboet:move_pal_once, r=jhpratt
Move `Once` implementations to `sys` Part of rust-lang#117276.
Configuration menu - View commit details
-
Copy full SHA for a269306 - Browse repository at this point
Copy the full SHA a269306View commit details -
Rollup merge of rust-lang#122400 - wutchzone:122345, r=fmease
Fix ICE in diagnostics for parenthesized type arguments The second time is the charm 🤞 😁 Fixes rust-lang#122345 r? fmease
Configuration menu - View commit details
-
Copy full SHA for d5a014a - Browse repository at this point
Copy the full SHA d5a014aView commit details