]> git.lizzy.rs Git - rust.git/commitdiff
Add regression test for #80062
authorLeSeulArtichaut <leseulartichaut@gmail.com>
Wed, 30 Dec 2020 14:59:44 +0000 (15:59 +0100)
committerLeSeulArtichaut <leseulartichaut@gmail.com>
Wed, 30 Dec 2020 15:26:56 +0000 (16:26 +0100)
src/test/ui/const-generics/issues/issue-80062.rs [new file with mode: 0644]
src/test/ui/const-generics/issues/issue-80062.stderr [new file with mode: 0644]

diff --git a/src/test/ui/const-generics/issues/issue-80062.rs b/src/test/ui/const-generics/issues/issue-80062.rs
new file mode 100644 (file)
index 0000000..56dc532
--- /dev/null
@@ -0,0 +1,10 @@
+// Regression test for issue #80062 (fixed by `min_const_generics`)
+
+fn sof<T>() -> T { unimplemented!() }
+
+fn test<T>() {
+    let _: [u8; sof::<T>()];
+    //~^ ERROR generic parameters may not be used in const operations
+}
+
+fn main() {}
diff --git a/src/test/ui/const-generics/issues/issue-80062.stderr b/src/test/ui/const-generics/issues/issue-80062.stderr
new file mode 100644 (file)
index 0000000..aad8907
--- /dev/null
@@ -0,0 +1,11 @@
+error: generic parameters may not be used in const operations
+  --> $DIR/issue-80062.rs:6:23
+   |
+LL |     let _: [u8; sof::<T>()];
+   |                       ^ cannot perform const operation using `T`
+   |
+   = note: type parameters may not be used in const expressions
+   = help: use `#![feature(const_generics)]` and `#![feature(const_evaluatable_checked)]` to allow generic const expressions
+
+error: aborting due to previous error
+