about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorYI <uuuuuu@protonmail.com>2020-03-10 01:51:08 +0800
committerYI <uuuuuu@protonmail.com>2020-03-10 09:30:24 +0800
commit906bb8d0e8bbd026fc933fe3f5b829be5e4ac69e (patch)
treec444760e076eb79ef74f2aed82afea77669aec3c /src/test
parent3dbade652ed8ebac70f903e01f51cd92c4e4302c (diff)
downloadrust-906bb8d0e8bbd026fc933fe3f5b829be5e4ac69e.tar.gz
rust-906bb8d0e8bbd026fc933fe3f5b829be5e4ac69e.zip
fix #62456
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/const-generics/issues/issue-62456.rs9
-rw-r--r--src/test/ui/const-generics/issues/issue-62456.stderr16
2 files changed, 25 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/issues/issue-62456.rs b/src/test/ui/const-generics/issues/issue-62456.rs
new file mode 100644
index 00000000000..c5e6fe9104b
--- /dev/null
+++ b/src/test/ui/const-generics/issues/issue-62456.rs
@@ -0,0 +1,9 @@
+#![feature(const_generics)]
+//~^ WARN the feature `const_generics` is incomplete and may cause the compiler to crash
+
+fn foo<const N: usize>() {
+    let _ = [0u64; N + 1];
+    //~^ ERROR array lengths can't depend on generic parameters
+}
+
+fn main() {}
diff --git a/src/test/ui/const-generics/issues/issue-62456.stderr b/src/test/ui/const-generics/issues/issue-62456.stderr
new file mode 100644
index 00000000000..9cdccf8407c
--- /dev/null
+++ b/src/test/ui/const-generics/issues/issue-62456.stderr
@@ -0,0 +1,16 @@
+warning: the feature `const_generics` is incomplete and may cause the compiler to crash
+  --> $DIR/issue-62456.rs:1:12
+   |
+LL | #![feature(const_generics)]
+   |            ^^^^^^^^^^^^^^
+   |
+   = note: `#[warn(incomplete_features)]` on by default
+
+error: array lengths can't depend on generic parameters
+  --> $DIR/issue-62456.rs:5:20
+   |
+LL |     let _ = [0u64; N + 1];
+   |                    ^^^^^
+
+error: aborting due to previous error
+