TermiNexus
19f48eea02
fix(gen): struct 返回类型解析 + 变参提升 + 泛型隐式推断三组修复
1. _ParseLLVMRetTyStr 支持 struct 字面量 {T1,T2,...}:"{i8*,i16}" 内含 * 被
误判为 i8*,b2a_hqx tuple[str,u16] 调用侧返回类型退化 → HandlesAssign
tuple 解包静默跳过 → 目标未初始化 → free 垃圾指针崩溃(HashLibTest hqx);
2. 变参提升 is_u_va 失败时 i8 默认 zext:printf("%02x", uint8) 不再 sext 成
0xFFFFFFF3 输出 ffffffXX(对齐 should_zext_widen 无符号字节策略);
3. _infer_generic_ctor_type_arg:Name("CInt")/("CFloat64T") 裸名类型转换补
strstr 匹配(from t import 后 func 是 Name);非类型转换实参(pool 等非
T 参数)返回默认 int 被"过滤纯 int"排除,不再 fail-fast(VectorGenericTest
隐式泛型推断),仅 Call 类型转换识别失败才 fail-fast。
2026-08-13 08:30:44 +08:00
..
2026-08-13 08:30:44 +08:00
2026-08-13 06:54:40 +08:00
2026-07-30 21:56:19 +08:00
2026-08-13 02:11:49 +08:00
2026-08-13 02:11:49 +08:00
2026-08-13 04:51:55 +08:00
2026-08-13 04:48:38 +08:00
2026-08-13 08:11:41 +08:00
2026-08-13 02:11:49 +08:00