TermiNexus
9f19673072
fix(classgen): 方法预扫描补 pre_scan_scope_decls,修复 global 名被当局部
方法(method)预扫描只调 pre_scan_allocas,漏调 pre_scan_scope_decls(模块级
函数路径 FuncGenDef 是先 scope_decls 再 allocas)。导致 global BootInfo 未
注册时 prescan 把 BootInfo 当局部创建 alloca(define_var 注册局部),后续翻译
is_global_name 为真又写全局 → 局部 alloca 永不写入 → 读全 0(main.vp __init__
BootInfo memmap 全 0 根因)。
修复:方法预扫描先 pre_scan_scope_decls 注册 global/nonlocal,再 pre_scan_allocas,
与 FuncGenDef/FuncGenMixin 路径对齐。
2026-08-26 19:30:31 +08:00
..
2026-08-26 19:30:31 +08:00
2026-08-26 17:23:20 +08:00
2026-08-23 12:00:04 +08:00
2026-08-26 17:19:23 +08:00
2026-08-22 02:07:49 +08:00