mirror of https://github.com/rust-lang/rust
28 lines
664 B
Rust
28 lines
664 B
Rust
#![feature(generic_const_items)]
|
|
#![allow(incomplete_features)]
|
|
|
|
trait Tr<P> {
|
|
const K: ()
|
|
where
|
|
P: Copy
|
|
where
|
|
P: Eq;
|
|
//~^ ERROR cannot define duplicate `where` clauses on an item
|
|
}
|
|
|
|
// Test that we error on the first where-clause but also that we don't suggest to swap it with the
|
|
// body as it would conflict with the second where-clause.
|
|
// FIXME(generic_const_items): We should provide a structured sugg to merge the 1st into the 2nd WC.
|
|
|
|
impl<P> Tr<P> for () {
|
|
const K: ()
|
|
where
|
|
P: Eq
|
|
= ()
|
|
where
|
|
P: Copy;
|
|
//~^^^^^ ERROR where clauses are not allowed before const item bodies
|
|
}
|
|
|
|
fn main() {}
|