From a14974fbf2d5fcb6506ad185dce54157fa1cd981 Mon Sep 17 00:00:00 2001 From: visualfc Date: Tue, 11 Jun 2024 10:23:00 +0800 Subject: [PATCH] cl: compile ssa.Field --- cl/compile.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cl/compile.go b/cl/compile.go index 4239cd76..8a465402 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -779,6 +779,9 @@ func (p *context) compileInstrOrValue(b llssa.Builder, iv instrOrValue, asValue t := v.Type() x := p.compileValue(b, v.X) ret = b.ChangeInterface(p.prog.Type(t, llssa.InGo), x) + case *ssa.Field: + x := p.compileValue(b, v.X) + ret = b.Field(x, v.Field) default: panic(fmt.Sprintf("compileInstrAndValue: unknown instr - %T\n", iv)) }