Skip to content

Conversation

compiler-errors
Copy link
Member

I feel like I fixed this already but I may have fixed it then forgot to push the branch...

Also fixes up some redundant param-envs being passed around (since they're already passed around in the Obligation)

Fixes #99662

r? @spastorino

@rustbot rustbot added the T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. label Aug 20, 2022
@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 20, 2022
@@ -1,10 +1,15 @@
// revisions: stock with_negative_coherence
Copy link
Member Author

Choose a reason for hiding this comment

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

I just made this into a separate revision instead of a different test since it kinda makes sense for this to also be tracked here


// FIXME: this should compile

trait MyPredicate<'a> {}
impl<'a, T> !MyPredicate<'a> for &T where T: 'a {}

impl<'a, T> !MyPredicate<'a> for &'a T where T: 'a {}
Copy link
Member Author

Choose a reason for hiding this comment

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

for &'a T seems like a better representation of the case which should pass, but let me know and I can revert. This ICE happens regardless of it, so it doesn't affect the test for the ICE I'm fixing.

@rust-log-analyzer

This comment has been minimized.

@spastorino
Copy link
Member

@bors r+

@bors
Copy link
Collaborator

bors commented Aug 21, 2022

📌 Commit ba72729 has been approved by spastorino

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 21, 2022
@spastorino
Copy link
Member

@bors rollup

matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Aug 23, 2022
…storino

Use separate infcx to solve obligations during negative coherence

I feel like I fixed this already but I may have fixed it then forgot to push the branch...

Also fixes up some redundant param-envs being passed around (since they're already passed around in the `Obligation`)

Fixes rust-lang#99662

r? `@spastorino`
bors added a commit to rust-lang-ci/rust that referenced this pull request Aug 23, 2022
…iaskrgr

Rollup of 9 pull requests

Successful merges:

 - rust-lang#100382 (Make the GATS self outlives error take into GATs in the inputs)
 - rust-lang#100565 (Suggest adding a missing semicolon before an item)
 - rust-lang#100641 (Add the armv4t-none-eabi target to the supported_targets)
 - rust-lang#100789 (Use separate infcx to solve obligations during negative coherence)
 - rust-lang#100832 (Some small bootstrap cleanup)
 - rust-lang#100861 (fix ICE with extra-const-ub-checks)
 - rust-lang#100862 (tidy: remove crossbeam-utils)
 - rust-lang#100887 (Refactor part of codegen_call_terminator)
 - rust-lang#100893 (Remove out-of-context comment in `mem::MaybeUninit` documentation)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 579dfa4 into rust-lang:master Aug 23, 2022
@rustbot rustbot added this to the 1.65.0 milestone Aug 23, 2022
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Aug 24, 2022
…s-implied-bounds, r=lcnr

Coherence negative impls implied bounds

Fixes rust-lang#93875

This PR is rebased on top of rust-lang#100789 and it would need to include that one which is already r+ed.

r? ``@nikomatsakis``

cc ``@lcnr`` (which I've talked about rust-lang@3222f42, I guess after you finish your reordering of modules and work with OutlivesEnvironmentEnv this commit can just be reverted).
@compiler-errors compiler-errors deleted the issue-99662 branch August 11, 2023 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ICE: "region constraints already solved'": with_negative_coherence
6 participants