Files
ViperC/App/lib/core
TermiNexus d7ed91e3e5 fix(callgenbase): _ensure_method_declare 定义侧参数宽度优先,根治字面量实参固化 i32
declare 此前用首个调用点实参类型建参数,字面量 0=i32 把定义 t.CSizeT(i64) 的参数固化窄(SlotsBugTest _translate_struct_ctor can=i32 vs 定义 i64 → 调用侧 trunc、callee 按 i64 读栈残留垃圾高位 → can=巨值读未写槽位崩溃根因)。

修复:从 call_name 提取 {sha1}.{cls}.{method} 查 vpi 参数注解缓存(SetTempDir 已在 Phase1 设置,按需加载可用),仅当实参与定义都是整数且定义更宽时采用定义宽度(指针/联合保持实参类型,避免字符串路径把 list*/Struct* 降级 i8*)。
2026-08-25 17:01:31 +08:00
..
2026-08-23 00:21:17 +08:00
2026-08-22 02:07:49 +08:00
2026-08-22 02:07:49 +08:00
2026-08-23 00:21:17 +08:00