//@ ignore-backends: gcc | |
#![feature(const_trait_impl)] | |
struct Foo<'a> { | |
bar: &'a mut Vec<usize>, | |
} | |
impl<'a> Foo<'a> { | |
const fn spam(&mut self, baz: &mut Vec<u32>) { | |
self.bar[0] = baz.len(); | |
//~^ ERROR: `Vec<usize>: [const] Index<_>` is not satisfied | |
//~| ERROR: `Vec<usize>: [const] Index<usize>` is not satisfied | |
//~| ERROR: `Vec<usize>: [const] IndexMut<usize>` is not satisfied | |
} | |
} | |
fn main() {} |