diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-03-27 07:35:58 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-03-27 07:35:58 +0330 |
commit | 8ed01c4ca2d2356f008b40d8498173009f71d295 (patch) | |
tree | 931cd58461da6a137d7e6615657d7c7eb5bf1ed3 /code | |
parent | 4c7d3c1d1e71823efc47a78ef8a608ee1656b035 (diff) |
fix bug in multiple dereference
Diffstat (limited to 'code')
-rw-r--r-- | code/main.felan | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/code/main.felan b/code/main.felan index c994d63..08da789 100644 --- a/code/main.felan +++ b/code/main.felan @@ -1,12 +1,28 @@ main :: () -> void { a :u64= 1; b :*u64 = &a; + c :**u64 = &b; print_u64 b.*; print_u64 a; - b.* = 2; + a = 2; print_u64 b.*; print_u64 a; - a = 3; + 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; }; |