From 8d8adc363d13c0dff85ce1a465d1b5ba857cd9e8 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Mon, 4 Nov 2024 17:54:41 +0900 Subject: [PATCH] translator: bug fix: give a tag name instead of typedef Updates #174 Updates golang-ui/nuklear#91 --- translator/ast_walker.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/translator/ast_walker.go b/translator/ast_walker.go index d826c16..bf26a39 100644 --- a/translator/ast_walker.go +++ b/translator/ast_walker.go @@ -112,7 +112,9 @@ func (t *Translator) getStructTag(typ cc.Type) (tag string) { } func (t *Translator) enumSpec(base *CTypeSpec, typ cc.Type) *CEnumSpec { - tag := blessName(typ.Typedef().Name()) + enumType := typ.(*cc.EnumType) + enumTag := enumType.Tag() + tag := blessName(enumTag.SrcStr()) spec := &CEnumSpec{ Tag: tag, Pointers: base.Pointers,