blob: 7d2559b3b88dd21e99e6598859c13cb55931abff (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
typedef i27 {}
typedef i9 {}
typedef int_pair {
i27 a;
i27 b;
}
extern _putchar(i9 c);
add_int_pair(int_pair a, int_pair b => int_pair)
{
return int_pair!{.a = a.a + b.a, .b = a.b + b.b};
}
main()
{
mut a = int_pair!{.a = 1, .b = 2};
mut b = int_pair!{.a = 3, .b = 4};
mut n = add_int_pair(a, b);
_putchar('0' + n.a as i9);
_putchar('0' + n.b as i9);
_putchar('\n');
}
|