remove invalid TyCompat relation for effects

This commit is contained in:
Deadbeef 2024-08-24 14:21:55 +08:00
parent 4074d4902d
commit 378902e325
3 changed files with 13 additions and 3 deletions

View File

@ -1097,7 +1097,6 @@ pub mod effects {
pub trait TyCompat<T: ?Sized> {}
impl<T: ?Sized> TyCompat<T> for T {}
impl<T: ?Sized> TyCompat<T> for Maybe {}
impl<T: ?Sized> TyCompat<Maybe> for T {}
#[lang = "EffectsIntersection"]

View File

@ -1,4 +1,4 @@
//@ check-pass
//~ ERROR the trait bound
//@ compile-flags: -Znext-solver
#![allow(incomplete_features)]
@ -17,6 +17,6 @@ impl Foo for S {
}
impl const Bar for S {}
//FIXME ~^ ERROR the trait bound
// FIXME(effects) bad span
fn main() {}

View File

@ -0,0 +1,11 @@
error[E0277]: the trait bound `Maybe: TyCompat<<(Foo::{synthetic#0},) as std::marker::effects::Intersection>::Output>` is not satisfied
|
note: required by a bound in `Bar::{synthetic#0}`
--> $DIR/super-traits-fail.rs:11:1
|
LL | #[const_trait]
| ^^^^^^^^^^^^^^ required by this bound in `Bar::{synthetic#0}`
error: aborting due to 1 previous error
For more information about this error, try `rustc --explain E0277`.