about summary refs log tree commit diff
path: root/src/test/ui/inline-const/const-expr-generic-err.rs
diff options
context:
space:
mode:
authorGary Guo <gary@garyguo.net>2022-04-29 15:27:59 +0100
committerGary Guo <gary@garyguo.net>2022-05-03 15:22:03 +0100
commit6baaa527ce47d835e40afc238bab067ccacabe28 (patch)
tree863b57428f1585e89535627a8b995b12612f2ad7 /src/test/ui/inline-const/const-expr-generic-err.rs
parentbf4d7fa43fbd4352a4c1c909b5791e2b5f0b07ef (diff)
downloadrust-6baaa527ce47d835e40afc238bab067ccacabe28.tar.gz
rust-6baaa527ce47d835e40afc238bab067ccacabe28.zip
Allow inline consts to reference generic params
Diffstat (limited to 'src/test/ui/inline-const/const-expr-generic-err.rs')
-rw-r--r--src/test/ui/inline-const/const-expr-generic-err.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/ui/inline-const/const-expr-generic-err.rs b/src/test/ui/inline-const/const-expr-generic-err.rs
new file mode 100644
index 00000000000..4e8879af54a
--- /dev/null
+++ b/src/test/ui/inline-const/const-expr-generic-err.rs
@@ -0,0 +1,15 @@
+// build-fail
+#![feature(inline_const)]
+
+fn foo<T>() {
+    const { assert!(std::mem::size_of::<T>() == 0); } //~ ERROR E0080
+}
+
+fn bar<const N: usize>() -> usize {
+    const { N - 1 } //~ ERROR E0080
+}
+
+fn main() {
+    foo::<i32>();
+    bar::<0>();
+}