neoneo-go/pkg/compiler/testdata/nestedcall/call.go
Evgeniy Stratonikov 0bc81aecf4 compiler: do not emit code for unused imported functions
Our current algorithm marks function as used if it is called
at least ones, even if the callee function is itself unused.
This commit implements more clever traversal to collect usage
information more precisely.

Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
2021-10-13 15:56:07 +03:00

30 lines
384 B
Go

package nestedcall
import "github.com/nspcc-dev/neo-go/pkg/compiler/testdata/nestedcall/inner"
// X is what we use.
const X = 42
// N returns inner.A().
func N() int {
return inner.Return65()
}
// F calls G.
func F() int {
a := 1
return G() + a
}
// G calls x and returns y().
func G() int {
x()
z := 3
return y() + z
}
func x() {}
func y() int {
tmp := 10
return tmp
}