runtime: panic any custometype
This commit is contained in:
@@ -202,7 +202,7 @@ func (b Builder) abiInitNamed(ret Expr, t *types.Named) func() Expr {
|
||||
pkg := b.Pkg
|
||||
prog := b.Prog
|
||||
path := abi.PathOf(t.Obj().Pkg())
|
||||
name := NameOf(t)
|
||||
name := t.Obj().Name()
|
||||
var initNamed = pkg.rtFunc("InitNamed")
|
||||
var tSlice = lastParamType(prog, initNamed)
|
||||
mset := typeutil.IntuitiveMethodSet(t, nil)
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user