The following program is failing to compile with an error - internal compiler error: bad live variable at entry of main: .autotmp_4 (type unsafe.Pointer)
package main
import (
"github.com/vmware/go-pmem-transaction/pmem"
"github.com/vmware/go-pmem-transaction/transaction"
)
var ptr *int
func main() {
firstInit := pmem.Init("~/datafile")
if firstInit {
txn("undo") {
ptr = (*int)(pmem.New("root", ptr))
}
} else {
ptr = (*int)(pmem.Get("root", ptr))
println("Value is ", *ptr)
}
}
Should we support wrapping pmem.New call within a txn{} block?
The following program is failing to compile with an error -
internal compiler error: bad live variable at entry of main: .autotmp_4 (type unsafe.Pointer)
Should we support wrapping pmem.New call within a txn{} block?