initial draft

This commit is contained in:
2026-06-09 17:28:28 +02:00
commit 087fdb45d5
40 changed files with 4371 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
main :: func() void {
value i8 :: 127 + 1
_ = value
}
+3
View File
@@ -0,0 +1,3 @@
main :: func() void {
_ = 127 + 1
}
+3
View File
@@ -0,0 +1,3 @@
main :: func() void {
_ = 9223372036854775807 + 1
}
+6
View File
@@ -0,0 +1,6 @@
a int :: b
b int :: a
main :: func() void {
_ = 1
}
+6
View File
@@ -0,0 +1,6 @@
a int :: b
b int :: a
main :: func() void {
_ = a
}
+9
View File
@@ -0,0 +1,9 @@
bad int = 1
read_bad :: func() int {
return bad
}
derived :: read_bad()
main :: func() void {}
+11
View File
@@ -0,0 +1,11 @@
bad int = 1
read_bad :: func() int {
return bad
}
derived :: read_bad()
main :: func() void {
_ = derived
}
@@ -0,0 +1,11 @@
bad int = 4
read_bad :: func() int {
return bad
}
derived int :: read_bad()
main :: func() void {
_ = 1
}
@@ -0,0 +1,11 @@
bad int = 4
read_bad :: func() int {
return bad
}
derived int :: read_bad()
main :: func() void {
_ = derived
}
+7
View File
@@ -0,0 +1,7 @@
broken :: func(value int) int {
return missing + value
}
main :: func() void {
_ = 1
}
+5
View File
@@ -0,0 +1,5 @@
bad int = 4
main :: func() void {
_ = 1
}
+5
View File
@@ -0,0 +1,5 @@
bad int = 4
main :: func() void {
_ = bad
}
+3
View File
@@ -0,0 +1,3 @@
main :: func() i32 {
return 4
}
+3
View File
@@ -0,0 +1,3 @@
main :: func() int {
return 3
}
+12
View File
@@ -0,0 +1,12 @@
take :: func(value i8) i8 {
return value
}
bad_return :: func() i8 {
return missing
}
main :: func() void {
_ = take(missing)
_ = bad_return()
}
+1
View File
@@ -0,0 +1 @@
x int :: 2
+5
View File
@@ -0,0 +1,5 @@
main :: func() i32 {
value i32 = 1
value = value + 2
return value
}
+7
View File
@@ -0,0 +1,7 @@
take :: func(value i8) i8 {
return value
}
main :: func() void {
_ = take(128)
}
+4
View File
@@ -0,0 +1,4 @@
main :: func() void {
value i8 = 127
_ = value + 1
}
+20
View File
@@ -0,0 +1,20 @@
# this is a comment
x int :: 2
sum_c :: c func(a, b int) int {
return a + b
}
sum_brolang :: func(a, b int) int {
return a + b
}
main :: func() void {
y int = 4
a_add_b_c :: sum_c(1, 2)
a_add_b_brolang :: sum_brolang(1, 2)
_ = y
_ = a_add_b_c
_ = a_add_b_brolang
}
+10
View File
@@ -0,0 +1,10 @@
make_value :: func() int {
return 40 + 2
}
answer int :: make_value()
main :: func() i32 {
_ = answer
return 0
}