From f0c3ea7678b73c78f75bc4e05e614c2e67b511a7 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Wed, 18 Feb 2026 20:55:41 -0800 Subject: [PATCH] treat implicit values as consts --- src/dwarf/dwarf_writer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dwarf/dwarf_writer.c b/src/dwarf/dwarf_writer.c index b5d8e093..420704f5 100644 --- a/src/dwarf/dwarf_writer.c +++ b/src/dwarf/dwarf_writer.c @@ -228,7 +228,9 @@ dw_writer_push_attrib(DW_Writer *writer, DW_AttribKind kind, DW_WriterForm form) case DW_AttribClass_Undefined: { is_enc_legal = 0; } break; case DW_AttribClass_Address: { is_enc_legal = (form.kind == DW_WriterFormKind_Address); } break; case DW_AttribClass_Block: { is_enc_legal = (form.kind == DW_WriterFormKind_Block); } break; - case DW_AttribClass_Const: { is_enc_legal = (form.kind == DW_WriterFormKind_SInt || form.kind == DW_WriterFormKind_UInt); } break; + case DW_AttribClass_Const: { is_enc_legal = (form.kind == DW_WriterFormKind_SInt || + form.kind == DW_WriterFormKind_UInt || + form.kind == DW_WriterFormKind_Implicit); } break; case DW_AttribClass_ExprLoc: { is_enc_legal = (form.kind == DW_WriterFormKind_ExprLoc); } break; case DW_AttribClass_Flag: { is_enc_legal = (form.kind == DW_WriterFormKind_Flag); } break; case DW_AttribClass_LinePtr: { is_enc_legal = (form.kind == DW_WriterFormKind_LinePtr); } break;