summaryrefslogtreecommitdiffstats
path: root/src/test/ui/consts/const-fn-error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/consts/const-fn-error.rs')
-rw-r--r--src/test/ui/consts/const-fn-error.rs18
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)];
+}