blob: 86472270070740eb527eb4ef31b75b352344d29f (
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
|
main :: () -> void {
a :u64= 1;
b := &a;
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;
print_u64 b.*;
print_u64 a;
print_u64 c.*.*;
};
foo :: (a:u64)->void{
a = 4;
};
bar :: (a:*u64)->void{
a.* = 5;
};
|