修复了关于 snprintf 的错误(不支持长度推导)

This commit is contained in:
2026-07-31 04:06:57 +08:00
parent 377b60fd67
commit fcd4d8a438
10 changed files with 186 additions and 308 deletions

View File

@@ -1195,6 +1195,11 @@ class ClassHandle(BaseHandle):
MemberNode.Lineno = lineno
MemberNode.IsEnumMember = True
self.Trans.SymbolTable.insert(VariantName, MemberNode)
# 同模块 REnum 变体也注册限定名和下划线名,
# 对齐跨模块导入HandlesImports.py的注册逻辑。
# 避免裸名被同名的工厂函数覆盖后,路径 2 的限定名查找失败。
self.Trans.SymbolTable.insert(f"{ClassName}.{VariantName}", MemberNode)
self.Trans.SymbolTable.insert(f"{ClassName}_{VariantName}", MemberNode)
# 更新预注册的 REnum 类型信息(填充变体列表)
PreTypeInfo.RenumVariants = variant_names