0bca027f99
An attempt to compile unexisting file via neo-go-vm CLI leads to the following panic: ``` NEO-GO-VM > loadgo ./1-print.go panic: runtime error: index out of range [0] with length 0 goroutine 1 [running]: github.com/nspcc-dev/neo-go/pkg/compiler.codeGen(0xc000047300) github.com/nspcc-dev/neo-go/pkg/compiler/codegen.go:2188 +0x60c github.com/nspcc-dev/neo-go/pkg/compiler.CompileWithOptions({0xc000047300, 0xf66c92}, {0x0, 0x0}, 0xc0003a0000) github.com/nspcc-dev/neo-go/pkg/compiler/compiler.go:218 +0x65 github.com/nspcc-dev/neo-go/pkg/vm/cli.handleLoadGo(0xc0000f5340) github.com/nspcc-dev/neo-go/pkg/vm/cli/cli.go:480 +0x1a5 github.com/urfave/cli.HandleAction({0xde74a0, 0x10d61d0}, 0x6) github.com/urfave/cli@v1.22.5/app.go:524 +0xa8 github.com/urfave/cli.Command.Run({{0xf632f0, 0x6}, {0x0, 0x0}, {0x0, 0x0, 0x0}, {0xf9915b, 0x38}, {0xf6a57b, ...}, ...}, ...) github.com/urfave/cli@v1.22.5/command.go:173 +0x652 github.com/urfave/cli.(*App).Run(0xc0002c2000, {0xc00036c330, 0x3, 0x3}) github.com/urfave/cli@v1.22.5/app.go:277 +0x705 github.com/nspcc-dev/neo-go/pkg/vm/cli.(*VMCLI).Run(0xc000290890) github.com/nspcc-dev/neo-go/pkg/vm/cli/cli.go:694 +0x317 github.com/nspcc-dev/neo-go/cli/vm.startVMPrompt(0xc0001b9e40) github.com/nspcc-dev/neo-go/cli/vm/vm.go:29 +0x92 github.com/urfave/cli.HandleAction({0xde74a0, 0x10d5d10}, 0x2) github.com/urfave/cli@v1.22.5/app.go:524 +0xa8 github.com/urfave/cli.Command.Run({{0xf60a2f, 0x2}, {0x0, 0x0}, {0x0, 0x0, 0x0}, {0xf7880b, 0x19}, {0x0, ...}, ...}, ...) github.com/urfave/cli@v1.22.5/command.go:173 +0x652 github.com/urfave/cli.(*App).Run(0xc0001c8fc0, {0xc000116020, 0x2, 0x2}) github.com/urfave/cli@v1.22.5/app.go:277 +0x705 main.main() ./main.go:21 +0x33 ``` |
||
---|---|---|
.. | ||
testdata | ||
analysis.go | ||
assign_test.go | ||
binary_expr_test.go | ||
byte_conversion_test.go | ||
codegen.go | ||
codegen_test.go | ||
compiler.go | ||
compiler_test.go | ||
constant_test.go | ||
convert_test.go | ||
debug.go | ||
debug_test.go | ||
defer_test.go | ||
doc.go | ||
for_test.go | ||
func_scope.go | ||
function_call_test.go | ||
global_test.go | ||
if_test.go | ||
import_test.go | ||
init_test.go | ||
inline.go | ||
inline_test.go | ||
interop_test.go | ||
jumps_test.go | ||
lambda_test.go | ||
limit_test.go | ||
map_test.go | ||
native_test.go | ||
nilcheck_test.go | ||
numeric_test.go | ||
panic_test.go | ||
pointer_test.go | ||
return_test.go | ||
slice_test.go | ||
struct_test.go | ||
switch_test.go | ||
syscall_test.go | ||
type_test.go | ||
types.go | ||
vars.go | ||
verify_test.go | ||
vm_test.go |