mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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]));
 | 
						|
}
 |