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