diff options
| author | kadmin <julianknodt@gmail.com> | 2020-08-09 06:19:57 +0000 |
|---|---|---|
| committer | kadmin <julianknodt@gmail.com> | 2020-08-12 08:30:17 +0000 |
| commit | 9bf40f10bcf1359c4454ce55f6d72fb1c3081740 (patch) | |
| tree | ed81f80ba3af62068781b8765aa95f974e04d25f /src/test/ui/const-generics/array-size-in-generic-struct-param.rs | |
| parent | be650a7ecd57100b3f6348bed37fd9c6cc6b60bb (diff) | |
| download | rust-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.rs | 16 |
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 }; |
