add a test for unsized index
This commit is contained in:
parent
e4e032a0ae
commit
cc3abc4d27
1 changed files with 23 additions and 0 deletions
23
src/test/ui/unsized-locals/unsized-index.rs
Normal file
23
src/test/ui/unsized-locals/unsized-index.rs
Normal file
|
@ -0,0 +1,23 @@
|
|||
// compile-pass
|
||||
|
||||
// `std::ops::Index` has an `: ?Sized` bound on the `Idx` type param. This is
|
||||
// an accidental left-over from the times when it `Index` was by-reference.
|
||||
// Tightening the bound now could be a breaking change. Although no crater
|
||||
// regression were observed (https://github.com/rust-lang/rust/pull/59527),
|
||||
// let's be conservative and just add a test for this.
|
||||
#![feature(unsized_locals)]
|
||||
|
||||
use std::ops;
|
||||
|
||||
pub struct A;
|
||||
|
||||
impl ops::Index<str> for A {
|
||||
type Output = ();
|
||||
fn index(&self, _: str) -> &Self::Output { panic!() }
|
||||
}
|
||||
|
||||
impl ops::IndexMut<str> for A {
|
||||
fn index_mut(&mut self, _: str) -> &mut Self::Output { panic!() }
|
||||
}
|
||||
|
||||
fn main() {}
|
Loading…
Reference in a new issue