16 lines
332 B
Rust
16 lines
332 B
Rust
// Check that the interpreter does not ICE when trying to unsize `B` to `[u8]`.
|
|
// This is a `build` test to ensure that const-prop-lint runs.
|
|
//@ build-pass
|
|
|
|
#![feature(unsize)]
|
|
|
|
fn foo<B>(buffer: &mut [B; 2])
|
|
where B: std::marker::Unsize<[u8]>,
|
|
{
|
|
let buffer: &[u8] = &buffer[0];
|
|
}
|
|
|
|
fn main() {
|
|
foo(&mut [[0], [5]]);
|
|
}
|