| pub fn main() { |
| let x = "Hello " + "World!"; |
| //~^ ERROR cannot add |
| |
| // Make sure that the span outputs a warning |
| // for not having an implementation for std::ops::Add |
| // that won't output for the above string concatenation |
| let y = World::Hello + World::Goodbye; |
| //~^ ERROR cannot add |
| |
| let x = "Hello " + "World!".to_owned(); |
| //~^ ERROR cannot add |
| } |
| |
| enum World { |
| Hello, |
| Goodbye, |
| } |
| |
| fn foo() { |
| let a = String::new(); |
| let b = String::new(); |
| let c = ""; |
| let d = ""; |
| let e = &a; |
| let _ = &a + &b; //~ ERROR cannot add |
| let _ = &a + b; //~ ERROR cannot add |
| let _ = a + &b; // ok |
| let _ = a + b; //~ ERROR mismatched types |
| let _ = e + b; //~ ERROR cannot add |
| let _ = e + &b; //~ ERROR cannot add |
| let _ = e + d; //~ ERROR cannot add |
| let _ = e + &d; //~ ERROR cannot add |
| let _ = &c + &d; //~ ERROR cannot add |
| let _ = &c + d; //~ ERROR cannot add |
| let _ = c + &d; //~ ERROR cannot add |
| let _ = c + d; //~ ERROR cannot add |
| } |