feat: evaluate compile-time aggregates and explicit expressions

This commit is contained in:
2026-10-26 15:43:28 +01:00
parent ecd20675ea
commit 4de7c8bfc3
11 changed files with 518 additions and 45 deletions
+4 -2
View File
@@ -85,11 +85,13 @@ recompiles_specialized_calls_without_borrowing_previous_ir test {
` return result
`}
`Fixed proc($N usize) type { return struct { values [N]i16 } }
`data proc() [2]i16 { return [40, 2] }
`main proc() i16 {
` box Box(i16) :: { value = identity(i16, 40) }
` values :: $(data())
` box Box(i16) :: { value = identity(i16, values[0]) }
` fixed Fixed(count()) :: { values = [box.value, 2] }
` same Fixed(2) :: fixed
` return identity(same.values[0]) + same.values[1]
` return identity(same.values[0]) + same.values[$(usize(1))]
`}
,
)