Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Incompletely prefer opaque type bounds when self type bottoms out in infer #140405

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

Draft
compiler-errors wants to merge 6 commits into rust-lang:master
base: master
Choose a base branch
Loading
from compiler-errors:bound-incomplete

Conversation

Copy link
Member

@compiler-errors compiler-errors commented Apr 28, 2025
edited by lcnr
Loading

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver) labels Apr 28, 2025

This comment has been minimized.

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 28, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
~~[top 100 most downloaded crates on crates.io compile](rust-lang#133502 (comment)
[top 1000 most downloaded crates on crates.io compile](rust-lang#133502 (comment))
[first perf run](rust-lang#133502 (comment)) 👻
### in-flight changes
- rust-lang#124852, unsure whether I actually want to land this PR for now
- rust-lang#139587
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140302
- rust-lang#140276
- rust-lang#140260
- rust-lang#140405
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 29, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
~~[top 100 most downloaded crates on crates.io compile](rust-lang#133502 (comment)
[top 1000 most downloaded crates on crates.io compile](rust-lang#133502 (comment))
[first perf run](rust-lang#133502 (comment)) 👻
### in-flight changes
- rust-lang#124852, unsure whether I actually want to land this PR for now
- rust-lang#139587
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140302
- rust-lang#140276
- rust-lang#140260
- rust-lang#140405
r? `@ghost`
@@ -1098,6 +1098,14 @@ where
) -> Result<Certainty, NoSolution> {
self.delegate.is_transmutable(dst, src, assume)
}

pub(crate) fn find_sup_as_registered_opaque(&self, self_ty: I::Ty) -> Option<ty::AliasTy<I>> {
Copy link
Member Author

@compiler-errors compiler-errors Apr 30, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
pub(crate) fn find_sup_as_registered_opaque(&self, self_ty: I::Ty) -> Option<ty::AliasTy<I>> {
pub(crate) fn find_sup_as_registered_opaque(&self, self_ty: ty::TyVid) -> Option<ty::AliasTy<I>> {

bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 30, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
~~[top 100 most downloaded crates on crates.io compile](rust-lang#133502 (comment)
[top 1000 most downloaded crates on crates.io compile](rust-lang#133502 (comment))
[first perf run](rust-lang#133502 (comment)) 👻
### in-flight changes
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request Apr 30, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
~~[top 100 most downloaded crates on crates.io compile](rust-lang#133502 (comment)
[top 1000 most downloaded crates on crates.io compile](rust-lang#133502 (comment))
[first perf run](rust-lang#133502 (comment)) 👻
### in-flight changes
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 1, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
### in-flight changes
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 3, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
[^1]: a complete crater run
### in-flight changes
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 3, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
[^1]: a complete crater run
### in-flight changes
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
lcnr added 4 commits May 4, 2025 23:52
While still only using them for diagnostics. We could use them for cycle
detection in generalization and it seems desirable to do so in the future.
However, this is unsound with the old trait solver as its cache does not track
these `sub_relations` in any way. We would also need to consider them
when canonicalizing as otherwise instantiating the canonical response may
fail.

This comment has been minimized.

Copy link
Collaborator

The job mingw-check-tidy failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
info: removing rustup binaries
info: rustup is uninstalled
##[group]Image checksum input
mingw-check-tidy
# We use the ghcr base image because ghcr doesn't have a rate limit
# and the mingw-check-tidy job doesn't cache docker images in CI.
FROM ghcr.io/rust-lang/ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
 g++ \
---
COPY host-x86_64/mingw-check/validate-toolstate.sh /scripts/
COPY host-x86_64/mingw-check/validate-error-codes.sh /scripts/
# NOTE: intentionally uses python2 for x.py so we can test it still works.
# validate-toolstate only runs in our CI, so it's ok for it to only support python3.
ENV SCRIPT TIDY_PRINT_DIFF=1 python2.7 ../x.py test \
 --stage 0 src/tools/tidy tidyselftest --extra-checks=py,cpp
#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --allow-unsafe --generate-hashes reuse-requirements.in
---
#12 3.002 Building wheels for collected packages: reuse
#12 3.003 Building wheel for reuse (pyproject.toml): started
#12 3.218 Building wheel for reuse (pyproject.toml): finished with status 'done'
#12 3.219 Created wheel for reuse: filename=reuse-4.0.3-cp310-cp310-manylinux_2_35_x86_64.whl size=132719 sha256=d2a2565e7037ad3883fb9337653f2e25bbb588534fbef3697286cbc26d1bf634
#12 3.219 Stored in directory: /tmp/pip-ephem-wheel-cache-s_68krt6/wheels/3d/8d/0a/e0fc6aba4494b28a967ab5eaf951c121d9c677958714e34532
#12 3.221 Successfully built reuse
#12 3.221 Installing collected packages: boolean-py, binaryornot, tomlkit, reuse, python-debian, markupsafe, license-expression, jinja2, chardet, attrs
#12 3.631 Successfully installed attrs-23.2.0 binaryornot-0.4.4 boolean-py-4.0 chardet-5.2.0 jinja2-3.1.4 license-expression-30.3.0 markupsafe-2.1.5 python-debian-0.1.49 reuse-4.0.3 tomlkit-0.13.0
#12 3.632 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#12 4.180 Collecting virtualenv
#12 4.216 Downloading virtualenv-20.30.0-py3-none-any.whl (4.3 MB)
#12 4.279 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 72.2 MB/s eta 0:00:00
#12 4.319 Collecting distlib<1,>=0.3.7
#12 4.322 Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
#12 4.329 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 469.0/469.0 KB 96.2 MB/s eta 0:00:00
#12 4.365 Collecting platformdirs<5,>=3.9.1
#12 4.369 Downloading platformdirs-4.3.7-py3-none-any.whl (18 kB)
#12 4.405 Collecting filelock<4,>=3.12.2
#12 4.408 Downloading filelock-3.18.0-py3-none-any.whl (16 kB)
#12 4.491 Installing collected packages: distlib, platformdirs, filelock, virtualenv
#12 4.681 Successfully installed distlib-0.3.9 filelock-3.18.0 platformdirs-4.3.7 virtualenv-20.30.0
#12 4.682 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
#12 DONE 4.8s
#13 [7/8] COPY host-x86_64/mingw-check/validate-toolstate.sh /scripts/
#13 DONE 0.0s
---
DirectMap4k: 128960 kB
DirectMap2M: 8259584 kB
DirectMap1G: 10485760 kB
##[endgroup]
Executing TIDY_PRINT_DIFF=1 python2.7 ../x.py test --stage 0 src/tools/tidy tidyselftest --extra-checks=py,cpp
+ TIDY_PRINT_DIFF=1 python2.7 ../x.py test --stage 0 src/tools/tidy tidyselftest --extra-checks=py,cpp
##[group]Building bootstrap
 Finished `dev` profile [unoptimized] target(s) in 0.05s
##[endgroup]
WARN: currently no CI rustc builds have rustc debug assertions enabled. Please either set `rust.debug-assertions` to `false` if you want to use download CI rustc or set `rust.download-rustc` to `false`.
[TIMING] core::build_steps::tool::LibcxxVersionTool { target: x86_64-unknown-linux-gnu } -- 0.216
---
fmt check
fmt: checked 5998 files
tidy check
tidy: Skipping binary file check, read-only filesystem
##[error]tidy error: /checkout/compiler/rustc_next_trait_solver/src/solve/assembly/mod.rs:846: TODO is used for tasks that should be done before merging a PR; If you want to leave a message in the codebase use FIXME
##[error]tidy error: /checkout/compiler/rustc_next_trait_solver/src/solve/assembly/mod.rs:877: TODO is used for tasks that should be done before merging a PR; If you want to leave a message in the codebase use FIXME
removing old virtual environment
creating virtual environment at '/checkout/obj/build/venv' using 'python3.10' and 'venv'
creating virtual environment at '/checkout/obj/build/venv' using 'python3.10' and 'virtualenv'
Requirement already satisfied: pip in ./build/venv/lib/python3.10/site-packages (25.0.1)
Collecting pip
 Downloading pip-25.1.1-py3-none-any.whl.metadata (3.6 kB)
Downloading pip-25.1.1-py3-none-any.whl (1.8 MB)
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 82.7 MB/s eta 0:00:00
Installing collected packages: pip
---
All checks passed!
checking python file formatting
26 files already formatted
checking C++ file formatting
some tidy checks failed
Command has failed. Rerun with -v to see more details.
Build completed unsuccessfully in 0:01:52
 local time: Mon May 5 00:25:09 UTC 2025
 network time: 2025年5月05日 00:25:09 GMT
##[error]Process completed with exit code 1.
Post job cleanup.

bors added a commit to rust-lang-ci/rust that referenced this pull request May 5, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
[^1]: a complete crater run
### in-flight changes
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 5, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
| 2025年05月05日 | 8964[^2] | 931 |
[^1]: a complete crater run
[^2]: only testing crates which may have regressed from the above run
### in-flight changes
- rust-lang#140561
- rust-lang#140672
- rust-lang#140678
- rust-lang#136997
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
Copy link
Collaborator

bors commented May 6, 2025

☔ The latest upstream changes (presumably #140682) made this pull request unmergeable. Please resolve the merge conflicts.

bors added a commit to rust-lang-ci/rust that referenced this pull request May 6, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
| 2025年05月05日 | 8964[^2] | 931 |
[^1]: a complete crater run
[^2]: only testing crates which may have regressed from the above run
### in-flight changes
- rust-lang#140561
- rust-lang#140672
- rust-lang#140678
- rust-lang#136997
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 6, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
| 2025年05月05日 | 8964[^2] | 931 |
| 2025年05月06日 | 4401[^2] | 726 |
[^1]: a complete crater run
[^2]: only testing crates which may have regressed from the above run
### in-flight changes
- rust-lang#140561
- rust-lang#140672
- rust-lang#140678
- rust-lang#136997
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 6, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
| 2025年05月05日 | 8964[^2] | 931 |
| 2025年05月06日 | 4401[^2] | 726 |
[^1]: a complete crater run
[^2]: only testing crates which may have regressed from the above run
### in-flight changes
- rust-lang#140561
- rust-lang#140672
- rust-lang#140678
- rust-lang#136997
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 7, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
| 2025年05月05日 | 8964[^2] | 931 |
| 2025年05月06日 | 4401[^2] | 726 |
[^1]: a complete crater run
[^2]: only testing crates which may have regressed from the above run
### in-flight changes
- rust-lang#140711
- rust-lang#140713
- rust-lang#140712
- rust-lang#136997
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140260
- rust-lang#140375
- rust-lang#140405
- look into blanket impls for opaque type infer vars as well
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
bors added a commit to rust-lang-ci/rust that referenced this pull request May 9, 2025
[DO NOT MERGE] bootstrap with `-Znext-solver=globally`
A revival of rust-lang#124812.
Current status:
~~`./x.py b --stage 2` passes 🎉~~
`try` builds succeed 🎉 🎉 🎉
[first perf run](rust-lang#133502 (comment)) 👻
### crater
This does not detect hangs or memory issues.
| date | #crates | #regressions |
| ---- | ------- | ------------ |
| 2025年04月11日 | 100 | 2 |
| 2025年04月11日 | 1000 | 27 |
| 2025年04月17日 | 10000 | 456 |
| 2025年04月18日 | 10000 | 437 |
| 2025年04月24日 | 10000 | 164 |
| 2025年04月26日 | 10000 | 108 |
| 2025年04月28日 | 10000 | 91 |
| 2025年05月01日 | 10000 | 145 woops |
| 2025年05月03日 | 624228[^1] | 1585 |
| 2025年05月05日 | 8964[^2] | 931 |
| 2025年05月06日 | 4401[^2] | 726 |
| 2025年05月07日 | 2704[^2] | 668 |
[^1]: a complete crater run
[^2]: only testing crates which may have regressed from the above run
### in-flight changes
- rust-lang#140712
- rust-lang#136997
- rust-lang#139587
- rust-lang#140497
- rust-lang#124852, unsure whether I actually want to land this PR for now
- https://github.com/lcnr/rust/tree/opaque-type-method-call
- rust-lang#140375
- rust-lang#140405
- look into blanket impls for opaque type infer vars as well
- rust-lang#140496
- double recursion limit in the new solver
r? `@ghost`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Reviewers
No reviews
Assignees

@lcnr lcnr

Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

reblessive regression: rely on item bounds of not-yet-defined opaque types

AltStyle によって変換されたページ (->オリジナル) /