warning: constant evaluation error: non-constant path in constant expression --> $DIR/const-fn-error.rs:27:19 | 27 | let a : [i32; f(X)]; | ^^^^ | = note: #[warn(const_err)] on by default error[E0016]: blocks in constant functions are limited to items and tail expressions --> $DIR/const-fn-error.rs:16:19 | 16 | let mut sum = 0; //~ ERROR blocks in constant functions are limited | ^ error[E0015]: calls in constant functions are limited to constant functions, struct and enum constructors --> $DIR/const-fn-error.rs:17:14 | 17 | for i in 0..x { //~ ERROR calls in constant functions | ^^^^ error[E0019]: constant function contains unimplemented expression type --> $DIR/const-fn-error.rs:17:14 | 17 | for i in 0..x { //~ ERROR calls in constant functions | ^^^^ error[E0080]: constant evaluation error --> $DIR/const-fn-error.rs:21:5 | 21 | sum //~ ERROR E0080 | ^^^ non-constant path in constant expression | note: for constant expression here --> $DIR/const-fn-error.rs:27:13 | 27 | let a : [i32; f(X)]; | ^^^^^^^^^^^ error: aborting due to 4 previous errors