You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Coverity 2022.6扫描Go 1.19项目出现编译错误求助

Coverity 2022.6扫描Go 1.19项目出现非预期编译错误,无法提交扫描结果

使用Coverity 2022.6版本对Go 1.19项目进行代码扫描时,遇到非预期编译错误,导致无法成功提交扫描结果。扫描摘要提示:

[WARNING] Emitted 2417 Go compilation units (58%) successfully
2023-01-04T15:54:36.295634Z|cov-build|7|info|> 2417 Go compilation units (58%) are ready for analysis

扫描时的构建流程如下:

cov-configure --comptype go --compiler /usr/local/go/bin/go
cov-build --dir cov-int bash -c 'GOOS=linux make build'

其中make目标包含go mod download和go build命令。日志中出现大量来自导入依赖的编译错误,例如:

[STATUS] Compiling file /go/pkg/mod/k8s.io/kubectl@v0.25.2/pkg/cmd/util/printing.go
[ERROR] Basic type unimplemented: invalid type
goroutine 1 [running]:
runtime/debug.Stack()
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/linux64-packages/go/src/runtime/debug/stack.go:24 +0x65
main.(*AstEmitter).xlateFile.func1({0xd8fed8, 0xc048893ef0})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:327 +0x8c
panic({0xc5d240, 0xc04e06ba50})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/linux64-packages/go/src/runtime/panic.go:1038 +0x215
main.(*AstEmitter).xlateBasic(0x4900000000cfd2c0, 0x2)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:5952 +0x51e
main.(*AstEmitter).xlateType(0x1335560, {0xd83578, 0x13356a0})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:5683 +0x205
main.(*AstEmitter).xlateCastExpression(0xc00044a140, {0x7f0bbc0dbe30, 0xc0488a0340}, {0xd83578, 0x1335560}, {0xd83578, 0x13356a0}, 0x0, 0x0)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:1362 +0x79
main.(*AstEmitter).xlateCallExpr(0xc00044a140, 0xc02fa22180)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:1602 +0xf85
main.(*AstEmitter).xlateExpr(0xc00044a140, {0xd83b88, 0xc02fa22180})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:757 +0x1af
main.(*AstEmitter).xlateCallExpr(0xc00044a140, 0xc02fa221c0)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:1633 +0xa38
main.(*AstEmitter).xlateExpr(0xc00044a140, {0xd83b88, 0xc02fa221c0})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:757 +0x1af
main.(*AstEmitter).xlateReturnStmt(0xc00044a140, 0xd6ad88, {0xd8f4a8, 0xc0488a0030})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:2728 +0x4e9
main.(*AstEmitter).xlateStmt(0xc048703040, {0xd84098, 0xc032698140}, {0xd8f4a8, 0xc0488a0030})
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:2611 +0x4ea
main.(*AstEmitter).xlateFuncBody(0xc00044a140, 0xc033bbc6f0, 0xc022e3d4a0, 0x0, 0xc033bbc6c0)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:4935 +0x691
main.(*AstEmitter).xlateFuncDecl(0xc00044a140, 0xc033bbc720)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:721 +0x42a
main.(*AstEmitter).xlateFile(0xc00044a140, 0xc02d8f0a80)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:343 +0x3e5
main.(*AstEmitter).xlatePackage(0xc00044a140, 0xc0009d4f00)
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/ast-emitter.go:274 +0x4e5
main.main()
        /data00/jenkins/workspace/SAT/prevent-2022.6.linux64/build/frontend/cov-emit-go/cov-internal-go-fe/src/cov-internal-go-fe/cov-internal-go-fe.go:165 +0xc25

在cov-build工具之外进行编译时无任何错误。怀疑是Coverity不支持Go 1.19,或是缺少某些配置?曾尝试添加命令cov-configure --template --compiler go-module --comptype go-module,但仍出现相同编译错误,求解答。


内容的提问来源于stack exchange,提问作者Dariusz Trawinski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:35:25