2016-01-15 13:16:54 +01:00
|
|
|
const X : usize = 2;
|
|
|
|
|
|
|
|
const fn f(x: usize) -> usize {
|
2018-01-16 09:24:38 +01:00
|
|
|
let mut sum = 0;
|
2018-10-01 12:52:47 +02:00
|
|
|
for i in 0..x {
|
2022-09-10 07:07:49 +00:00
|
|
|
//~^ ERROR cannot convert
|
2021-07-29 23:15:53 +02:00
|
|
|
//~| ERROR `for` is not allowed in a `const fn`
|
2022-09-10 07:07:49 +00:00
|
|
|
//~| ERROR mutable references are not allowed in constant functions
|
|
|
|
//~| ERROR cannot call non-const fn
|
2023-04-08 08:50:46 +00:00
|
|
|
//~| ERROR the trait bound
|
2016-01-15 13:16:54 +01:00
|
|
|
sum += i;
|
|
|
|
}
|
2018-01-16 09:24:38 +01:00
|
|
|
sum
|
2016-01-15 13:16:54 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
#[allow(unused_variables)]
|
|
|
|
fn main() {
|
2018-08-26 15:19:34 +02:00
|
|
|
let a : [i32; f(X)];
|
2016-01-15 13:16:54 +01:00
|
|
|
}
|