add generic param mismatch test
This commit is contained in:
parent
d76cdb052e
commit
359031e1d3
@ -0,0 +1,14 @@
|
||||
error[E0308]: mismatched types
|
||||
--> $DIR/generic-param-mismatch.rs:7:5
|
||||
|
|
||||
LL | fn test<const N: usize, const M: usize>() -> [u8; M] {
|
||||
| ------- expected `[u8; M]` because of return type
|
||||
LL | [0; N]
|
||||
| ^^^^^^ expected `M`, found `N`
|
||||
|
|
||||
= note: expected array `[u8; M]`
|
||||
found array `[u8; N]`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0308`.
|
14
src/test/ui/const-generics/generic-param-mismatch.min.stderr
Normal file
14
src/test/ui/const-generics/generic-param-mismatch.min.stderr
Normal file
@ -0,0 +1,14 @@
|
||||
error[E0308]: mismatched types
|
||||
--> $DIR/generic-param-mismatch.rs:7:5
|
||||
|
|
||||
LL | fn test<const N: usize, const M: usize>() -> [u8; M] {
|
||||
| ------- expected `[u8; M]` because of return type
|
||||
LL | [0; N]
|
||||
| ^^^^^^ expected `M`, found `N`
|
||||
|
|
||||
= note: expected array `[u8; M]`
|
||||
found array `[u8; N]`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0308`.
|
10
src/test/ui/const-generics/generic-param-mismatch.rs
Normal file
10
src/test/ui/const-generics/generic-param-mismatch.rs
Normal file
@ -0,0 +1,10 @@
|
||||
// revisions: full min
|
||||
#![cfg_attr(full, allow(incomplete_features))]
|
||||
#![cfg_attr(full, feature(const_generics))]
|
||||
#![cfg_attr(min, feature(min_const_generics))]
|
||||
|
||||
fn test<const N: usize, const M: usize>() -> [u8; M] {
|
||||
[0; N] //~ ERROR mismatched types
|
||||
}
|
||||
|
||||
fn main() {}
|
Loading…
Reference in New Issue
Block a user