llgo/ssa: TestMakeInterface (32bits); ssa/ssatest

This commit is contained in:
xushiwei
2024-05-20 10:23:24 +08:00
parent 6335ac6a47
commit cc357b2b7d
6 changed files with 124 additions and 16 deletions

View File

@@ -32,6 +32,7 @@ import (
"github.com/goplus/gogen/packages"
"github.com/goplus/llgo/cl"
"github.com/goplus/llgo/internal/llgen"
"github.com/goplus/llgo/ssa/ssatest"
"golang.org/x/tools/go/ssa"
"golang.org/x/tools/go/ssa/ssautil"
@@ -139,21 +140,7 @@ func TestCompileEx(t *testing.T, src any, fname, expected string) {
t.Fatal("BuildPackage failed:", err)
}
foo.WriteTo(os.Stderr)
prog := llssa.NewProgram(nil)
prog.SetRuntime(func() *types.Package {
rt, err := imp.Import(llssa.PkgRuntime)
if err != nil {
t.Fatal("load runtime failed:", err)
}
return rt
})
prog.SetPython(func() *types.Package {
rt, err := imp.Import(llssa.PkgPython)
if err != nil {
t.Fatal("load python failed:", err)
}
return rt
})
prog := ssatest.NewProgramEx(t, nil, imp)
ret, err := cl.NewPackage(prog, foo, files)
if err != nil {