From c18e251b4a8dc6cdf495d4b6516beeb3120d87bd Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Wed, 6 Aug 2025 18:57:31 -0400 Subject: [PATCH] generate: Convert int64 to int to satisfy range This is a stupid fucking restriction --- generate/generate.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generate/generate.go b/generate/generate.go index 5e64b71..07559fc 100644 --- a/generate/generate.go +++ b/generate/generate.go @@ -662,7 +662,7 @@ func (this *Generator) generateDecodeBranch(hash [16]byte, typ Type) (n int, err n += nn; if err != nil { return n, err } nn, err = this.printf(", %s)\n", lengthVar) n += nn; if err != nil { return n, err } - nn, err = this.iprintf("for index := range %s {\n", lengthVar) + nn, err = this.iprintf("for index := range int(%s) {\n", lengthVar) n += nn; if err != nil { return n, err } this.push() nn, err = this.generateDecodeValue(typ.Element, "(*this)[index]", elementTagVar) @@ -691,7 +691,7 @@ func (this *Generator) generateDecodeBranch(hash [16]byte, typ Type) (n int, err // problems // read fields - nn, err = this.iprintf("for %s = range %s {\n", indexVar, lengthVar) + nn, err = this.iprintf("for %s = range int(%s) {\n", indexVar, lengthVar) n += nn; if err != nil { return n, err } this.push() // read field header