TermiNexus
b03e55bb7e
fix(gen): 类归属不采信星号导入候选,收口 fatal_error 返回类型与默认值补全
TypeGenResolve._class_true_def_sha1 / CallGenBase._lookup_reexport_from_vpi 新增 allow_star 参数:类归属只采信具名 re-export。此前 `from X import *` 候选被当成类的真实定义模块,而几乎每个文件都 star-import stdint,导致 TypeGenErr 前向声明被建成 "stdint.TypeGenErr";该名字在 StructTable 里只剩一个错误 sha1 的条目,fatal_error 的跨模块返回类型解析全部落空并 fail-fast。
TypeGenErr.fatal_error/fatal_type_error 显式 -> int(留空会解析出退化类型 i0,命中 CallGenCall 的 i0 守卫);_fail_method_ret_ty 增加失败上下文转储并并入同一条 VLogger.error(批处理下 error 即 sys.exit,其后代码全是死代码)。
CallGenMixin 模块级调用:默认值已知但重建不出时 fail-fast,不再静默产出操作数不足的 llvm.call(只会被 MLIR 校验拦下);AssignGenMixin 两处 VLogger.error 补上 category 实参。
M2.3 v1b 收尾:逃逸摘要表与扫描临时区改为只分配一次、传递闭包扫到不动点、u64 改 sizet;VpiReader 不再 free 跨阶段引用的 src_sha1(heap-use-after-free)。
2026-10-08 16:38:35 +08:00
..
2026-10-08 16:38:35 +08:00
2026-10-07 19:03:16 +08:00
2026-10-08 12:10:13 +08:00
2026-10-07 19:03:16 +08:00
2026-10-08 12:35:59 +08:00
2026-10-08 16:38:35 +08:00
2026-10-05 13:38:22 +08:00
2026-10-08 16:38:35 +08:00
2026-10-07 19:03:16 +08:00
2026-10-05 17:38:28 +08:00
2026-10-07 00:03:58 +08:00
2026-10-08 13:29:28 +08:00
2026-10-05 17:38:28 +08:00
2026-10-08 12:22:10 +08:00
2026-10-07 00:03:58 +08:00
2026-10-07 00:03:58 +08:00
2026-10-08 16:38:35 +08:00
2026-10-07 19:03:16 +08:00
2026-10-07 19:03:16 +08:00
2026-10-08 12:35:59 +08:00