compileValue ssa.Function fix: v.Pkg == nil: means auto generated function?

This commit is contained in:
xushiwei
2024-05-05 22:15:39 +08:00
parent 244da4b10a
commit 8ab662b373
2 changed files with 15 additions and 1 deletions

View File

@@ -4,6 +4,15 @@ import (
"github.com/goplus/llgo/internal/runtime/c"
)
type generator struct {
val c.Int
}
func (g *generator) next() c.Int {
g.val++
return g.val
}
func genInts(n int, gen func() c.Int) []c.Int {
a := make([]c.Int, n)
for i := range a {
@@ -25,4 +34,8 @@ func main() {
for _, v := range b {
c.Printf(c.Str("%d\n"), v)
}
g := &generator{val: 1}
for _, v := range genInts(5, g.next) {
c.Printf(c.Str("%d\n"), v)
}
}