Refresh the repo

This commit is contained in:
Krzosa Karol
2026-03-20 08:35:18 +01:00
parent 771e9b59b3
commit 6e18bb6641
77 changed files with 27788 additions and 27766 deletions

40
examples/unions.core Normal file
View File

@@ -0,0 +1,40 @@
U :: union
a: F64
b: F32
C :: struct
a: int
b: int
main :: (argc: int, argv: **char): int
memes: U
memes.b = 10
Assert(memes.b == 10)
Assert(memes.a != 0)
compound: U = {b = 10.0}
Assert(compound.b == 10)
t := U
ti := GetTypeInfo(t)
Assert(ti.size == sizeof(U))
for ti.struct_members
Assert(it.offset == 0)
ti_it := GetTypeInfo(it.type)
Assert(ti_it.size != 0)
/* @reproduction @todo
```
examples/unions.core - Error! Couldn't infer type of compound expression
c = {10}
```
c: C
c = {10}
*/
return 0