fix(narrow): 清理注解式整数窄化(Converter/TypeGenCType/CallGenLeafKit/ClassGenEnum)

CDefine 查询返回 int64 处按下游用法定型:回传给 int 的用显式 int(...),流入 int64 目标的加宽为 int64;sizet 数组元素赋给 int 的用 int(...)
This commit is contained in:
TermiNexus committed 2026-10-11 09:51:08 +08:00
1 parent 966fc3b8f5
commit 3c0d3d13b5
4 files changed
+7 -7

No files matched your search

+1 -1
View File
@@ -1068,7 +1068,7 @@ novirtual class CallGenLeafKit(CallGenCBuiltin.CallGenCBuiltin):
# CDefine at registration; only registered int CDefines are supported.
dnm: ast.Name* = ast.Name*(dnode)
if dnm.id is not None:
cdef_v: int = self.Gen.TypeGenCDef.lookup_cdefine_constant(dnm.id)
cdef_v: int64 = self.Gen.TypeGenCDef.lookup_cdefine_constant(dnm.id)
if self.Gen.TypeGenCDef.is_cdefine_found() != 0:
kinds[di] = ast.CONST_INT
ints[di] = cdef_v