1error[E0277]: cannot add `u32` to `i32`
2  --> $DIR/ufcs-qpath-self-mismatch.rs:4:5
3   |
4LL |     <i32 as Add<u32>>::add(1, 2);
5   |     ^^^^^^^^^^^^^^^^^^^^^^ no implementation for `i32 + u32`
6   |
7   = help: the trait `Add<u32>` is not implemented for `i32`
8
9error[E0308]: mismatched types
10  --> $DIR/ufcs-qpath-self-mismatch.rs:6:28
11   |
12LL |     <i32 as Add<i32>>::add(1u32, 2);
13   |                            ^^^^ expected `i32`, found `u32`
14   |
15help: change the type of the numeric literal from `u32` to `i32`
16   |
17LL |     <i32 as Add<i32>>::add(1i32, 2);
18   |                             ~~~
19
20error[E0308]: mismatched types
21  --> $DIR/ufcs-qpath-self-mismatch.rs:8:31
22   |
23LL |     <i32 as Add<i32>>::add(1, 2u32);
24   |                               ^^^^ expected `i32`, found `u32`
25   |
26help: change the type of the numeric literal from `u32` to `i32`
27   |
28LL |     <i32 as Add<i32>>::add(1, 2i32);
29   |                                ~~~
30
31error: aborting due to 3 previous errors
32
33Some errors have detailed explanations: E0277, E0308.
34For more information about an error, try `rustc --explain E0277`.
35