fix printing of -(1<<63)
R=r
OCL=15441
CL=15445
diff --git a/test/golden.out b/test/golden.out
index e39abee..9689f1c 100644
--- a/test/golden.out
+++ b/test/golden.out
@@ -1,30 +1,4 @@
-=========== ./bufiolib.go
-throw: index out of range
-SIGSEGV: segmentation violation
-Faulting address: 0x0
-pc: 0x11c43
-
-0x11c43?zi
- throw(98060, 0, 235528, ...)
- throw(0x17f0c, 0x39808, 0x5e2e, ...)
-0x11b97?zi
- sys·throwindex(235528, 0, 0, ...)
- sys·throwindex(0x39808, 0x0, 0x1, ...)
-0x5e2e?zi
- bufio·BufRead_ReadLineString(235312, 0, 65546, ...)
- bufio·BufRead_ReadLineString(0x39730, 0x1000a, 0x39758, ...)
-0x1cb8?zi
- main·ReadLines(235312, 0, 235304, ...)
- main·ReadLines(0x39730, 0x39728, 0x1, ...)
-0x2bb5?zi
- main·TestBufRead(85470, 0, 1, ...)
- main·TestBufRead(0x14dde, 0x1, 0x7fff5fbff268, ...)
-0x3830?zi
- main·main(1, 0, 1606414952, ...)
- main·main(0x1, 0x7fff5fbff268, 0x0, ...)
-
-
=========== ./func1.go
func1.go:12: var a redeclared in this block
previous declaration at func1.go:12
@@ -48,6 +22,10 @@
9! = 362880
10! = 3628800
+=========== ./printbig.go
+-9223372036854775808
+9223372036854775807
+
=========== ./turing.go
Hello World!
diff --git a/test/printbig.go b/test/printbig.go
new file mode 100644
index 0000000..5ec95b9
--- /dev/null
+++ b/test/printbig.go
@@ -0,0 +1,12 @@
+// $G $F.go && $L $F.$A && ./$A.out
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+func main() {
+ print(-(1<<63), "\n");
+ print((1<<63)-1, "\n")
+}