{"record":{"id":"e5b33eae730066a1","repo":"go-delve/delve","slug":"expression-q-should-be-boolean-not-s","errorCode":null,"errorMessage":"expression %q should be boolean not %s","messagePattern":"expression %q should be boolean not (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/proc/eval.go","lineNumber":1500,"sourceCode":"\t\t\treturn\n\t\t}\n\t\treturn\n\tcase evalop.JumpAlways:\n\t\tstack.opidx = op.Target - 1\n\t\treturn\n\tcase evalop.JumpIfPinningDone:\n\t\tfncall := stack.fncallPeek()\n\t\tif len(fncall.addrsToPin) == 0 {\n\t\t\tstack.opidx = op.Target - 1\n\t\t}\n\t\treturn\n\tdefault:\n\t\tpanic(\"internal error, bad jump condition\")\n\t}\n\n\tif x.Kind != reflect.Bool {\n\t\tif op.Node != nil {\n\t\t\tstack.err = fmt.Errorf(\"expression %q should be boolean not %s\", astutil.ExprToString(op.Node), x.Kind)\n\t\t} else {\n\t\t\tstack.err = errors.New(\"internal debugger error: expected boolean\")\n\t\t}\n\t\treturn\n\t}\n\tx.loadValue(LoadFullValue())\n\tif x.Unreadable != nil {\n\t\tstack.err = x.Unreadable\n\t\treturn\n\t}\n\tif constant.BoolVal(x.Value) == v {\n\t\tstack.opidx = op.Target - 1\n\t}\n}\n\n// Eval type cast expressions\nfunc (scope *EvalScope) evalTypeCast(op *evalop.TypeCast, stack *evalStack) {\n\targv := stack.pop()","sourceCodeStart":1482,"sourceCodeEnd":1518,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/proc/eval.go#L1482-L1518","documentation":"Error \"expression %q should be boolean not %s\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/proc/eval.go:1500 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a23773e6c31361e43246bc43a424ee009679b174","analyzedAt":"2026-08-31T15:12:45.221Z","schemaVersion":2},"datasetVersion":"2026-08-31T19:17:28.585Z"}