summaryrefslogtreecommitdiff
path: root/community/grumpy/ef4791393db1ab586400d326ae7d7993e5610d00.patch
blob: c8894732944cb46cc3973953a6451d104085c46f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From ef4791393db1ab586400d326ae7d7993e5610d00 Mon Sep 17 00:00:00 2001
From: Alan Justino <alan.justino@yahoo.com.br>
Date: Wed, 7 Mar 2018 19:00:29 -0300
Subject: [PATCH] Fix overflow on math.MaxInt64

---
 tools/pkgc.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/tools/pkgc.go b/tools/pkgc.go
index 4b08aac5..e04017c7 100644
--- a/tools/pkgc.go
+++ b/tools/pkgc.go
@@ -65,7 +65,11 @@ func getConst(name string, v constant.Value) string {
 	case constant.Int:
 		if constant.Sign(v) >= 0 {
 			if i, exact := constant.Uint64Val(v); exact {
-				if i > math.MaxInt64 {
+				if i < math.MaxInt8 {
+					format = "uint(%s)"
+				} else if i < math.MaxInt32 {
+					format = "uint32(%s)"
+				} else {
 					format = "uint64(%s)"
 				}
 			} else {