TermiNexus
d766eaf656
fix(gen): 依赖未就绪时保持默认 i32 而非 Void,修复表达式 fatal
根因(ExprGenAttr._get_cderef_attr_base 'if 条件表达式翻译失败'):Phase A 按
文件系统顺序编译,ExprGenAttr(A) 先于父类模块 ExprGenBase(B)。方法调用
self.is_ptr_type() 返回类型无法解析 → _deps_pending=1 + call_ret_ty=Void →
build_call(Void) 返回 None → 调用结果喂进 if 条件/比较时 fatal,多遍重译
机制(本遍不写盘、下遍重译)根本走不到。对齐跨模块函数路径 L8167-8195
'保持默认类型继续'语义:pending 时保持默认 i32(错误类型不进入产物,
下遍依赖就绪后精确解析)。共修 6 处(CallGenCall L395/L852/L878/L1417、
CallGenDispatch L1080、CallGenProp L135)。
2026-08-19 04:49:26 +08:00
..
2026-08-19 04:49:26 +08:00
2026-08-19 03:16:16 +08:00
2026-07-30 21:56:19 +08:00
2026-08-17 08:03:40 +08:00
2026-08-14 04:02:36 +08:00
2026-08-13 02:11:49 +08:00
2026-08-17 08:14:45 +08:00
2026-08-18 10:22:26 +08:00
2026-08-17 08:14:45 +08:00
2026-08-17 08:14:45 +08:00
2026-08-17 08:10:55 +08:00
2026-08-17 08:03:40 +08:00
2026-08-17 08:03:40 +08:00
2026-08-17 08:03:40 +08:00
2026-08-17 08:03:40 +08:00
2026-08-17 08:03:40 +08:00
2026-08-17 08:03:40 +08:00
2026-08-17 04:27:29 +08:00