reconcilerio / dies

immutable, fluent, builders for Kubernetes resources
Apache License 2.0
8 stars 4 forks source link

diegen panic with go 1.22.0 #128

Closed scothis closed 7 months ago

scothis commented 7 months ago
./hack/update-codegen.sh
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
        panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x102ff4360]

goroutine 150 [running]:
go/types.(*Checker).handleBailout(0x14000239a00, 0x1400004fd18)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/check.go:367 +0x9c
panic({0x1032ee920?, 0x103890bd0?})
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/runtime/panic.go:770 +0x124
go/types.(*StdSizes).Sizeof(0x0, {0x1033ba4d0, 0x103899840})
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/sizes.go:228 +0x320
go/types.(*Config).sizeof(...)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/sizes.go:333
go/types.representableConst.func1({0x1033ba4d0?, 0x103899840?})
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/const.go:76 +0x9c
go/types.representableConst({0x1033c0790, 0x1038642e0}, 0x14000239a00, 0x103899840, 0x0)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/const.go:92 +0x138
go/types.(*Checker).arrayLength(0x14000239a00, {0x1033beab8, 0x14000bd8b80?})
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/typexpr.go:510 +0x238
go/types.(*Checker).typInternal(0x14000239a00, {0x1033bd0d8, 0x14000bd7a40}, 0x0)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/typexpr.go:299 +0x3bc
go/types.(*Checker).definedType(0x14000239a00, {0x1033bd0d8, 0x14000bd7a40}, 0x102a84bac?)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/typexpr.go:180 +0x2c
go/types.(*Checker).varType(0x14000239a00, {0x1033bd0d8, 0x14000bd7a40})
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/typexpr.go:145 +0x2c
go/types.(*Checker).structType(0x14000239a00, 0x140010c7170, 0x140010c7170?)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/struct.go:113 +0x128
go/types.(*Checker).typInternal(0x14000239a00, {0x1033bd048, 0x14000520e28}, 0x140010c9900)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/typexpr.go:316 +0xed0
go/types.(*Checker).definedType(0x14000239a00, {0x1033bd048, 0x14000520e28}, 0x10312925c?)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/typexpr.go:180 +0x2c
go/types.(*Checker).typeDecl(0x14000239a00, 0x140010c9900, 0x140003e1cc0, 0x0)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/decl.go:615 +0x39c
go/types.(*Checker).objDecl(0x14000239a00, {0x1033c5ef8, 0x140010c9900}, 0x0)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/decl.go:197 +0x880
go/types.(*Checker).packageObjects(0x14000239a00)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/resolver.go:681 +0x3c0
go/types.(*Checker).checkFiles(0x14000239a00, {0x140002f0198, 0x3, 0x3})
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/check.go:408 +0x164
go/types.(*Checker).Files(...)
        /opt/homebrew/Cellar/go/1.22.0/libexec/src/go/types/check.go:372
sigs.k8s.io/controller-tools/pkg/loader.(*loader).typeCheck(0x1400020b110, 0x140003dbe40)
        /Users/scothis/Developer/go/pkg/mod/sigs.k8s.io/controller-tools@v0.8.0/pkg/loader/loader.go:283 +0x2d8
sigs.k8s.io/controller-tools/pkg/loader.(*Package).NeedTypesInfo(0x140003dbe40)
        /Users/scothis/Developer/go/pkg/mod/sigs.k8s.io/controller-tools@v0.8.0/pkg/loader/loader.go:96 +0x44
sigs.k8s.io/controller-tools/pkg/loader.(*TypeChecker).check(0x1400012eb10, 0x140003dbe40)
        /Users/scothis/Developer/go/pkg/mod/sigs.k8s.io/controller-tools@v0.8.0/pkg/loader/refs.go:263 +0x304
sigs.k8s.io/controller-tools/pkg/loader.(*TypeChecker).check.func1(0x38?)
        /Users/scothis/Developer/go/pkg/mod/sigs.k8s.io/controller-tools@v0.8.0/pkg/loader/refs.go:257 +0x58
created by sigs.k8s.io/controller-tools/pkg/loader.(*TypeChecker).check in goroutine 57
        /Users/scothis/Developer/go/pkg/mod/sigs.k8s.io/controller-tools@v0.8.0/pkg/loader/refs.go:255 +0x230
exit status 2
doc.go:17: running "go": exit status 1
go version
go version go1.22.0 darwin/arm64