summaryrefslogtreecommitdiffstats
path: root/tests/ui/coherence/coherence-overlap-issue-23516-inherent.rs
blob: a272e620fcab33df5aa80c5cbc30e6e7801063dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// Tests that we consider `Box<U>: !Sugar` to be ambiguous, even
// though we see no impl of `Sugar` for `Box`. Therefore, an overlap
// error is reported for the following pair of impls (#23516).

pub trait Sugar {}

struct Cake<X>(X);

impl<T:Sugar> Cake<T> { fn dummy(&self) { } }
//~^ ERROR E0592
impl<U:Sugar> Cake<Box<U>> { fn dummy(&self) { } }

fn main() { }