diff options
| author | Alex Macleod <alex@macleod.io> | 2020-04-18 17:01:44 +0100 |
|---|---|---|
| committer | Alex Macleod <alex@macleod.io> | 2020-04-18 18:48:04 +0100 |
| commit | 5d855c455111049bc335e7c57618e4e57fe86548 (patch) | |
| tree | 198308358f58c6ffd88060cc43069d296fb95348 | |
| parent | 339a938fa6582d5c6f84d811680a1031c684c1c6 (diff) | |
| download | rust-5d855c455111049bc335e7c57618e4e57fe86548.tar.gz rust-5d855c455111049bc335e7c57618e4e57fe86548.zip | |
Add regression test for #69654
| -rw-r--r-- | src/test/ui/const-generics/issues/issue-69654.rs | 18 | ||||
| -rw-r--r-- | src/test/ui/const-generics/issues/issue-69654.stderr | 14 |
2 files changed, 32 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/issues/issue-69654.rs b/src/test/ui/const-generics/issues/issue-69654.rs new file mode 100644 index 00000000000..2befbe56d85 --- /dev/null +++ b/src/test/ui/const-generics/issues/issue-69654.rs @@ -0,0 +1,18 @@ +#![feature(const_generics)] +#![allow(incomplete_features)] + +trait Bar<O> {} +impl<O> Bar<O> for [u8; O] {} +//~^ ERROR expected value, found type parameter `O` + +struct Foo<const O: usize> {} +impl<const O: usize> Foo<O> +where + [u8; O]: Bar<[(); O]>, +{ + fn foo() {} +} + +fn main() { + Foo::foo(); +} diff --git a/src/test/ui/const-generics/issues/issue-69654.stderr b/src/test/ui/const-generics/issues/issue-69654.stderr new file mode 100644 index 00000000000..9d52603f462 --- /dev/null +++ b/src/test/ui/const-generics/issues/issue-69654.stderr @@ -0,0 +1,14 @@ +error[E0423]: expected value, found type parameter `O` + --> $DIR/issue-69654.rs:5:25 + | +LL | impl<O> Bar<O> for [u8; O] {} + | ^ help: a tuple variant with a similar name exists: `Ok` + | + ::: $SRC_DIR/libcore/result.rs:LL:COL + | +LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T), + | --------------------------------------------------- similarly named tuple variant `Ok` defined here + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0423`. |
