TermiNexus
59a9fc5b1f
fix(cast): None 允许隐式转换为任意类型(修 p.fd_used[fd] = None 被“指针隐式转整数已禁止”拦下)
coerce_to_type 顶部新增单一短路判据 IsNoneValue(val, node):AST 为 CONST_NONE,或已物化的 null 常量(实机报错里 node 是外层 Assign kind=3、col=-1,拿不到 None 字面量节点,故以值判定为主)
指针目标保持既有 bitcast 形态(与 T* x = None 初始化一致);非指针目标按目标类型物化零值:整数 0 / 浮点 0.0 / 聚合与其余用 ConstZero
覆盖范围:App/** 下真正 fatal 的指针/整数禁令只有 coerce_to_type 内 4 处,均在短路之后;CallGenDispatch/ExprGenAttr/CallGenLib 等命中都是注释或不报错的原样返回,无遗漏
未动指针层级/被指类型的转换规则(待确认后另行实现)
2026-09-28 14:59:31 +08:00
..
2026-09-27 13:12:22 +08:00
2026-09-28 12:41:04 +08:00
2026-09-28 14:59:31 +08:00
2026-09-28 13:57:05 +08:00
2026-09-27 14:45:28 +08:00
2026-09-27 12:30:47 +08:00
2026-08-28 04:50:09 +08:00
2026-09-27 14:45:28 +08:00
2026-09-23 17:41:49 +08:00
2026-09-23 16:09:32 +08:00
2026-09-27 19:18:16 +08:00
2026-09-27 14:45:28 +08:00
2026-09-23 16:09:32 +08:00
2026-09-23 16:09:32 +08:00
2026-09-27 13:12:22 +08:00
2026-09-28 12:41:04 +08:00
2026-09-27 23:58:15 +08:00
2026-09-26 19:27:23 +08:00
2026-09-27 17:56:51 +08:00
2026-09-23 17:41:49 +08:00