runtime: panic any custometype

This commit is contained in:
visualfc
2024-06-23 21:15:20 +08:00
parent df39b66e11
commit c090c34491
16 changed files with 798 additions and 532 deletions

View File

@@ -118,6 +118,12 @@ func (p Program) Zero(t Type) Expr {
ret = llvm.ConstFloat(p.Float64().ll, 0)
case kind == types.Float32:
ret = llvm.ConstFloat(p.Float32().ll, 0)
case kind == types.Complex64:
v := llvm.ConstFloat(p.Float32().ll, 0)
ret = llvm.ConstStruct([]llvm.Value{v, v}, false)
case kind == types.Complex128:
v := llvm.ConstFloat(p.Float64().ll, 0)
ret = llvm.ConstStruct([]llvm.Value{v, v}, false)
default:
panic("todo")
}