mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-30 14:52:56 +03:00
17 lines
569 B
Rust
17 lines
569 B
Rust
#![feature(min_generic_const_args, adt_const_params, unsized_const_params)]
|
|
#![expect(incomplete_features)]
|
|
|
|
trait Trait {
|
|
type const ASSOC: usize;
|
|
}
|
|
|
|
fn takes_array<const A: [u32; 2]>() {}
|
|
fn takes_tuple_with_array<const A: ([u32; 2], u32)>() {}
|
|
|
|
fn generic_caller<T: Trait, const N: u32, const N2: u32>() {
|
|
takes_array::<{ [N, N + 1] }>(); //~ ERROR complex const arguments must be placed inside of a `const` block
|
|
takes_tuple_with_array::<{ ([N, N + 1], N) }>(); //~ ERROR complex const arguments must be placed inside of a `const` block
|
|
}
|
|
|
|
fn main() {}
|