diff --git a/ssa/package.go b/ssa/package.go index 38fa3ae5..2beb25c2 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -165,6 +165,8 @@ type aProgram struct { paramObjPtr_ *types.Var + ptrSize int + NeedRuntime bool NeedPyInit bool is32Bits bool @@ -194,7 +196,7 @@ func NewProgram(target *Target) Program { return &aProgram{ ctx: ctx, gocvt: newGoTypes(), target: target, td: td, is32Bits: is32Bits, - named: make(map[string]llvm.Type), + ptrSize: td.PointerSize(), named: make(map[string]llvm.Type), } } diff --git a/ssa/type.go b/ssa/type.go index 36bbc089..6cab5978 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -178,7 +178,7 @@ func OffsetOf(prog Program, t Type, i int) Expr { */ func (p Program) PointerSize() int { - return p.td.PointerSize() + return p.ptrSize } func (p Program) Slice(typ Type) Type {