2021-01-29 21:45:18 -06:00
|
|
|
#![crate_type = "lib"]
|
2021-08-27 11:04:57 -05:00
|
|
|
#![feature(generic_const_exprs)]
|
2021-01-29 21:45:18 -06:00
|
|
|
#![allow(incomplete_features)]
|
|
|
|
|
|
|
|
const fn complex_maths<T>(n : usize) -> usize {
|
|
|
|
2 * n + 1
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Example<T, const N: usize> {
|
|
|
|
a: [f32; N],
|
|
|
|
b: [f32; complex_maths::<T>(N)],
|
|
|
|
//~^ ERROR unconstrained
|
|
|
|
c: T,
|
|
|
|
}
|