diff options
Diffstat (limited to 'src/test/ui/trait-bounds/impl-derived-implicit-sized-bound.rs')
| -rw-r--r-- | src/test/ui/trait-bounds/impl-derived-implicit-sized-bound.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/test/ui/trait-bounds/impl-derived-implicit-sized-bound.rs b/src/test/ui/trait-bounds/impl-derived-implicit-sized-bound.rs deleted file mode 100644 index 28da41a0ca5..00000000000 --- a/src/test/ui/trait-bounds/impl-derived-implicit-sized-bound.rs +++ /dev/null @@ -1,36 +0,0 @@ -struct Victim<'a, T: Perpetrator + ?Sized> -where - Self: Sized -{ - value: u8, - perp: &'a T, -} - -trait VictimTrait { - type Ret; - fn get(self) -> Self::Ret; -} - -// Actual fix is here -impl<'a, T: Perpetrator /*+ ?Sized*/> VictimTrait for Victim<'a, T> { - type Ret = u8; - fn get(self) -> Self::Ret { - self.value - } -} - -trait Perpetrator { - fn getter<'a>(&'a self) -> Victim<'a, Self> { - Victim { - value: 0, - perp: self, - } - } - - fn trigger(&self) { - self.getter().get(); - //~^ ERROR the method `get` exists for struct `Victim<'_, Self>`, but its trait bounds were not satisfied - } -} - -fn main() {} |
