Add regression test

This commit is contained in:
kadmin 2020-08-04 23:07:04 +00:00
parent d08eb98698
commit 7dd1b6a22f
2 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,19 @@
#![feature(const_generics)]
#![allow(incomplete_features)]
trait Foo {
const VAL: usize;
}
trait MyTrait {}
trait True {}
struct Is<const T: bool>;
impl True for Is<{true}> {}
impl<T: Foo> MyTrait for T where Is<{T::VAL == 5}>: True {}
//~^ ERROR constant expression depends on a generic parameter
impl<T: Foo> MyTrait for T where Is<{T::VAL == 6}>: True {}
//~^ ERROR constant expression depends on a generic parameter
fn main() {}

View file

@ -0,0 +1,18 @@
error: constant expression depends on a generic parameter
--> $DIR/issue-64494.rs:14:53
|
LL | impl<T: Foo> MyTrait for T where Is<{T::VAL == 5}>: True {}
| ^^^^
|
= note: this may fail depending on what value the parameter takes
error: constant expression depends on a generic parameter
--> $DIR/issue-64494.rs:16:53
|
LL | impl<T: Foo> MyTrait for T where Is<{T::VAL == 6}>: True {}
| ^^^^
|
= note: this may fail depending on what value the parameter takes
error: aborting due to 2 previous errors