rust/tests/ui/block-result/issue-22645.rs

18 lines
266 B
Rust

use std::ops::Add;
trait Scalar {}
impl Scalar for f64 {}
struct Bob;
impl<RHS: Scalar> Add <RHS> for Bob {
type Output = Bob;
fn add(self, rhs : RHS) -> Bob { Bob }
}
fn main() {
let b = Bob + 3.5;
b + 3 //~ ERROR E0277
//~^ ERROR: mismatched types
}