summaryrefslogtreecommitdiffstats
path: root/src/test/ui/traits/resolution-in-overloaded-op.rs
blob: a9bacc357bc03413be2c57a1bb364e542c833f20 (plain)
1
2
3
4
5
6
7
8
9
10
11
// #12402 Operator overloading only considers the method name, not which trait is implemented

trait MyMul<Rhs, Res> {
    fn mul(&self, rhs: &Rhs) -> Res;
}

fn foo<T: MyMul<f64, f64>>(a: &T, b: f64) -> f64 {
    a * b //~ ERROR cannot multiply `&T` by `f64`
}

fn main() {}