From ef4791393db1ab586400d326ae7d7993e5610d00 Mon Sep 17 00:00:00 2001 From: Alan Justino 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 {