29 lines
423 B
Plaintext
29 lines
423 B
Plaintext
[code]
|
|
foreign fn putchar(c: i32) -> i32;
|
|
|
|
struct Point {
|
|
x: i32,
|
|
y: i32
|
|
}
|
|
|
|
fn print_num(n: i32) {
|
|
// Simple hack to print a 2-digit number for testing
|
|
putchar(48 + (n / 10));
|
|
putchar(48 + (n % 10));
|
|
putchar(10); // newline
|
|
}
|
|
|
|
fn main() -> i32 {
|
|
let p = Point { x: 40, y: 2 };
|
|
|
|
// 40 + 2 = 42
|
|
print_num(p.x + p.y);
|
|
|
|
return 0;
|
|
}
|
|
|
|
[expected_return_code]
|
|
0
|
|
|
|
[expected_output]
|
|
42 |