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 {
|