diff --git a/_test/neg0.go b/_test/neg0.go new file mode 100644 index 00000000..3f4288b5 --- /dev/null +++ b/_test/neg0.go @@ -0,0 +1,11 @@ +package main + +import "fmt" + +func main() { + a := -1 + fmt.Println(a) +} + +// Output: +// -1 diff --git a/interp/interp_test.go b/interp/interp_test.go index 0764f1e5..d9128bad 100644 --- a/interp/interp_test.go +++ b/interp/interp_test.go @@ -1396,6 +1396,25 @@ func main() { // in foo hello 3 } +func Example_neg0() { + src := ` +package main + +import "fmt" + +func main() { + a := -1 + fmt.Println(a) +} +` + i := NewInterpreter(Opt{Entry: "main"}) + i.ImportBin(export.Pkg) + i.Eval(src) + + // Output: + // -1 +} + func Example_plugin0() { src := ` package sample