fix(narrow): 清理注解式整数窄化(Converter/TypeGenCType/CallGenLeafKit/ClassGenEnum)
CDefine 查询返回 int64 处按下游用法定型:回传给 int 的用显式 int(...),流入 int64 目标的加宽为 int64;sizet 数组元素赋给 int 的用 int(...)
This commit is contained in:
1 parent
966fc3b8f5
commit
3c0d3d13b5
4 files changed
+7
-7
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user