blob: cd32ccec34754ecbb45a3bbecffd0a0c27b1be27 (
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
29
30
31
32
33
34
35
|
main :: () -> void {
a :u64= 1;
a1 :u64= 9;
b := &a;
b1 :*u64= &a1;
c := &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.*.*;
c.*.* = 6;
b = b1;
print_u64 b.*;
print_u64 a;
print_u64 c.*.*;
};
foo :: (a:u64)->void{
a = 4;
};
bar :: (a:*u64)->void{
a.* = 5;
};
|