about summary refs log tree commit diff
path: root/src/test/ui/const-generics/array-size-in-generic-struct-param.rs
diff options
context:
space:
mode:
authorkadmin <julianknodt@gmail.com>2020-08-09 06:19:57 +0000
committerkadmin <julianknodt@gmail.com>2020-08-12 08:30:17 +0000
commit9bf40f10bcf1359c4454ce55f6d72fb1c3081740 (patch)
treeed81f80ba3af62068781b8765aa95f974e04d25f /src/test/ui/const-generics/array-size-in-generic-struct-param.rs
parentbe650a7ecd57100b3f6348bed37fd9c6cc6b60bb (diff)
downloadrust-9bf40f10bcf1359c4454ce55f6d72fb1c3081740.tar.gz
rust-9bf40f10bcf1359c4454ce55f6d72fb1c3081740.zip
Add missing tests in root const-gen dir
Diffstat (limited to 'src/test/ui/const-generics/array-size-in-generic-struct-param.rs')
-rw-r--r--src/test/ui/const-generics/array-size-in-generic-struct-param.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/test/ui/const-generics/array-size-in-generic-struct-param.rs b/src/test/ui/const-generics/array-size-in-generic-struct-param.rs
index 5c02e585dc8..deb752ea2ef 100644
--- a/src/test/ui/const-generics/array-size-in-generic-struct-param.rs
+++ b/src/test/ui/const-generics/array-size-in-generic-struct-param.rs
@@ -1,9 +1,14 @@
-#![feature(const_generics)]
-//~^ WARN the feature `const_generics` is incomplete
+// Tests that array sizes that depend on const-params does not yet work.
+// revisions: full min
+
+#![cfg_attr(full, feature(const_generics))]
+#![cfg_attr(full, allow(incomplete_features))]
+#![cfg_attr(min, feature(min_const_generics))]
 
 #[allow(dead_code)]
 struct ArithArrayLen<const N: usize>([u32; 0 + N]);
-//~^ ERROR constant expression depends on a generic parameter
+//[full]~^ ERROR constant expression depends on a generic parameter
+//[min]~^^ ERROR generic parameters must not be used inside of non trivial constant values
 
 #[derive(PartialEq, Eq)]
 struct Config {
@@ -11,7 +16,10 @@ struct Config {
 }
 
 struct B<const CFG: Config> {
-    arr: [u8; CFG.arr_size], //~ ERROR constant expression depends on a generic parameter
+    //[min]~^ ERROR using `Config` as const generic parameters is forbidden
+    arr: [u8; CFG.arr_size],
+    //[full]~^ ERROR constant expression depends on a generic parameter
+    //[min]~^^ ERROR generic parameters must not be used inside of non trivial
 }
 
 const C: Config = Config { arr_size: 5 };