From 2c3e1d1055bb4b4b0b7766a5da06664714acc609 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Fri, 26 Apr 2024 05:39:15 +0800 Subject: [PATCH] cl: TestImport/TestVarOf --- cl/builtin_test.go | 28 ++++++++++++++++++++++++++++ cl/compile.go | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/cl/builtin_test.go b/cl/builtin_test.go index 8daa7207..23738745 100644 --- a/cl/builtin_test.go +++ b/cl/builtin_test.go @@ -17,7 +17,11 @@ package cl import ( + "go/types" "testing" + + llssa "github.com/goplus/llgo/ssa" + "golang.org/x/tools/go/ssa" ) func TestIgnoreName(t *testing.T) { @@ -25,3 +29,27 @@ func TestIgnoreName(t *testing.T) { t.Fatal("ignoreName failed") } } + +func TestImport(t *testing.T) { + var ctx context + pkg := types.NewPackage("foo", "foo") + ctx.importPkg(pkg) +} + +func TestVarOf(t *testing.T) { + defer func() { + if r := recover(); r == nil { + t.Fatal("varOf: no error?") + } + }() + prog := llssa.NewProgram(nil) + pkg := prog.NewPackage("foo", "foo") + pkgTypes := types.NewPackage("foo", "foo") + ctx := &context{ + pkg: pkg, + goTyps: pkgTypes, + } + ssaPkg := &ssa.Package{Pkg: pkgTypes} + g := &ssa.Global{Pkg: ssaPkg} + ctx.varOf(g) +} diff --git a/cl/compile.go b/cl/compile.go index 631246c8..7c8e2412 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -182,7 +182,7 @@ func (p *context) compileFunc(pkg llssa.Package, pkgTypes *types.Package, f *ssa return } if debugInstr { - log.Println("==> NewFunc", f.Name(), name, "type:", sig.Recv(), sig) + log.Println("==> NewFunc", name, "type:", sig.Recv(), sig) } fn := pkg.NewFunc(name, sig) p.inits = append(p.inits, func() {