error[E0016]: blocks in constant functions are limited to items and tail expressions --> $DIR/const-fn-error.rs:16:19 | LL | let mut sum = 0; | ^ error[E0015]: calls in constant functions are limited to constant functions, tuple structs and tuple variants --> $DIR/const-fn-error.rs:18:14 | LL | for i in 0..x { | ^^^^ error[E0019]: constant function contains unimplemented expression type --> $DIR/const-fn-error.rs:18:14 | LL | for i in 0..x { | ^^^^ error[E0080]: constant evaluation error --> $DIR/const-fn-error.rs:18:14 | LL | for i in 0..x { | ^^^^ calling non-const fn `>::into_iter` ... LL | let a : [i32; f(X)]; | ---- inside call to `f` | note: for constant expression here --> $DIR/const-fn-error.rs:29:13 | LL | let a : [i32; f(X)]; | ^^^^^^^^^^^ error: aborting due to 4 previous errors Some errors occurred: E0015, E0016, E0019, E0080. For more information about an error, try `rustc --explain E0015`.