summaryrefslogtreecommitdiff
path: root/code/main.felan
blob: 08da789a56439a878d2da50c94f291e76ce7a8ce (plain)
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
26
27
28
main :: () -> void {
  a :u64= 1;
  b :*u64 = &a;
  c :**u64 = &b;
  print_u64 b.*;
  print_u64 a;
  a = 2;
  print_u64 b.*;
  print_u64 a;
  b.* = 3;
  print_u64 b.*;
  print_u64 a;
  foo(a);
  print_u64 b.*;
  print_u64 a;
  bar(b);
  print_u64 b.*;
  print_u64 a;
  print_u64 c.*.*;
};

foo :: (a:u64)->void{
  a = 4;
};

bar :: (a:*u64)->void{
  a.* = 5;
};