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
}