| struct MyS; |
| |
| impl MyS { |
| const FOO: i32 = 1; |
| fn foo() -> MyS { |
| MyS |
| } |
| } |
| |
| fn main() { |
| let x: i32 = MyS::foo; |
| //~^ ERROR mismatched types |
| //~| HELP try referring to the |
| |
| let z: i32 = i32::max; |
| //~^ ERROR mismatched types |
| //~| HELP try referring to the |
| |
| // This example is still broken though... This is a hard suggestion to make, |
| // because we don't have access to the associated const probing code to make |
| // this suggestion where it's emitted, i.e. in trait selection. |
| let y: i32 = i32::max - 42; |
| //~^ ERROR cannot subtract |
| //~| HELP use parentheses |
| } |