16 lines
406 B
Rust
16 lines
406 B
Rust
//@ known-bug: #110378
|
|
// ignore-tidy-linelength
|
|
|
|
#![feature(generic_const_exprs)]
|
|
|
|
fn foo<const L: usize>(_a: [u8; L], _b: [u8; L]) -> [u8; L + 1] {
|
|
[0_u8; L + 1]
|
|
}
|
|
|
|
fn main() {
|
|
let baz = [[0_u8; 1]; 8];
|
|
|
|
let _: [u8; 4] = foo(foo(foo(baz[0], baz[1]), foo(baz[2], baz[3])), foo(foo(baz[4], baz[5]), foo(baz[6], baz[7])));
|
|
//let _: [u8; 3] = foo(foo(baz[0], baz[1]), foo(baz[2], baz[3]));
|
|
}
|