TermiNexus
21d5cd1cd1
fix(ExprGenBase): REnum 变体构造纳入「构造物化」豁免;错误报文只报问题本身
1) _ctor_call_agg_ty 增加 REnum 变体构造识别:`EnumType.Variant(...)` 的变体名不是结构体名
(find_struct 必 miss)⇒ 取属性链最右裸名,若判为基础枚举则返回该枚举的聚合类型。
否则 `*槽 = <boxed 变体>` 会被「指针 → 非基本类型值」禁令拦下——
现场 ClassGenDef.vp:128 `*existing.Ty = llvmlite.LLVMType.Struct(...)`。
2) 按用户要求简化 Error 输出:CastError 只报问题(原因 + 源/目标类型),去掉
";出错表达式: <形态>(行/列)源码: ..." 后缀(文件与行号已由 TypeGenErr 的 Traceback
帧给出,属重复展示),并删除随之失去调用点的 _cast_fail_where / _source_snippet。
2026-10-01 21:17:49 +08:00
..
2026-10-01 21:17:49 +08:00
2026-09-28 18:43:59 +08:00
2026-09-23 16:09:32 +08:00
2026-10-01 20:45:21 +08:00
2026-09-23 16:09:32 +08:00