1 // build-pass (FIXME(62277): could be check-pass?)
2 // Regression test for #37655. The problem was a false edge created by
3 // coercion that wound up requiring that `'a` (in `split()`) outlive
4 // `'b`, which shouldn't be necessary.
11 fn get_me<I>(&self, index: I) -> &I::Output
12 where I: SliceIndex<Self::Item>;
15 impl<T> SliceExt<T> for [T] {
18 fn get_me<I>(&self, index: I) -> &I::Output
19 where I: SliceIndex<T>
25 pub trait SliceIndex<T> {
29 impl<T> SliceIndex<T> for usize {
33 fn foo<'a, 'b>(split: &'b [&'a [u8]]) -> &'a [u8] {