| // error-pattern: binary operation + cannot be applied to type | |
| type clam = {x: @int, y: @int}; | |
| type fish = {a: @int}; | |
| fn main() { | |
| let a: clam = {x: @1, y: @2}; | |
| let b: clam = {x: @10, y: @20}; | |
| let z: int = a.x + b.y; | |
| log(debug, z); | |
| assert (z == 21); | |
| let forty: fish = {a: @40}; | |
| let two: fish = {a: @2}; | |
| let answer: int = forty.a + two.a; | |
| log(debug, answer); | |
| assert (answer == 42); | |
| } |