rust/src/test/ui/block-result/issue-22645.rs
2018-12-25 21:08:33 -07:00

17 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
}