30 lines
751 B
Go
30 lines
751 B
Go
|
package nested1
|
||
|
|
||
|
import (
|
||
|
"github.com/nspcc-dev/neo-go/pkg/compiler/testdata/globalvar/nested2"
|
||
|
alias "github.com/nspcc-dev/neo-go/pkg/compiler/testdata/globalvar/nested3"
|
||
|
)
|
||
|
|
||
|
// Unused shouldn't produce any code if unused.
|
||
|
var Unused = 11
|
||
|
|
||
|
// A should produce call to f and should not be DROPped if C is used. It uses
|
||
|
// aliased package var as an argument to check analizator.
|
||
|
var A = f(alias.Argument)
|
||
|
|
||
|
// B should produce call to f and be DROPped if unused. It uses foreign package var as an argument
|
||
|
// to check analizator.
|
||
|
var B = f(nested2.Argument)
|
||
|
|
||
|
// C shouldn't produce any code if unused. It uses
|
||
|
var C = A + nested2.A + nested2.Unique
|
||
|
|
||
|
func f(i int) int {
|
||
|
return i
|
||
|
}
|
||
|
|
||
|
// F is used for nested calls check.
|
||
|
func F(i int) int {
|
||
|
return i
|
||
|
}
|