diff options
Diffstat (limited to 'src/test/ui/consts/const-fn-error.rs')
-rw-r--r-- | src/test/ui/consts/const-fn-error.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/ui/consts/const-fn-error.rs b/src/test/ui/consts/const-fn-error.rs new file mode 100644 index 000000000..abe68c17a --- /dev/null +++ b/src/test/ui/consts/const-fn-error.rs @@ -0,0 +1,18 @@ +const X : usize = 2; + +const fn f(x: usize) -> usize { + let mut sum = 0; + for i in 0..x { + //~^ ERROR mutable references + //~| ERROR cannot convert + //~| ERROR cannot call non-const fn + //~| ERROR `for` is not allowed in a `const fn` + sum += i; + } + sum +} + +#[allow(unused_variables)] +fn main() { + let a : [i32; f(X)]; +} |