2024-02-20 02:13:28 +00:00
|
|
|
//@ compile-flags: -Znext-solver=coherence
|
|
|
|
|
|
2025-06-27 05:34:08 +00:00
|
|
|
#![feature(rustc_attrs)]
|
|
|
|
|
#![rustc_no_implicit_bounds]
|
2024-02-20 02:13:28 +00:00
|
|
|
#![recursion_limit = "10"]
|
|
|
|
|
|
|
|
|
|
trait Trait {}
|
|
|
|
|
|
2025-06-27 05:34:08 +00:00
|
|
|
struct W<T>(*const T);
|
2024-02-20 02:13:28 +00:00
|
|
|
trait TwoW {}
|
2025-06-27 05:34:08 +00:00
|
|
|
impl<T: TwoW> TwoW for W<W<T>> {}
|
2024-02-20 02:13:28 +00:00
|
|
|
|
2025-06-27 05:34:08 +00:00
|
|
|
impl<T: TwoW> Trait for W<T> {}
|
|
|
|
|
impl<T: TwoW> Trait for T {}
|
2024-02-20 02:13:28 +00:00
|
|
|
//~^ ERROR conflicting implementations of trait `Trait` for type `W
|
|
|
|
|
|
|
|
|
|
fn main() {}
|