TermiNexus
4d7a6db31a
fix(match): case 体末句控制流全 return 补 unreachable 不 br end_bb
根因(ClassGenEnum._get_type_align 掉出末尾):case 体末句是 If/控制流且
全分支 return 时,处理器把 builder 停在无 terminator 的 merge 块,case
循环的 is_terminated 误判未终止 → 补 br end_bb → rm/sq/sm_merge_reach=1
→ 全 case return 的 match 被误判 merge 可达 → 函数收尾 fail-fast
'流程掉出末尾'。新增模块级 _case_tail_unreachable:末句控制流
(If/While/For/Match)且 _ctrl_merge_reachable==0 时补 unreachable,
与 HandlesIf L309-315 / ClassGenVTable L1084 同语义;应用于 renum/
sequence/simple 三路的 case 体与 default 收尾(不含 Try/With,其处理器
不维护该标志)。
2026-08-19 03:16:16 +08:00
..
2026-07-30 16:34:50 +08:00
2026-08-17 08:10:55 +08:00
2026-08-17 08:10:55 +08:00
2026-08-17 08:10:55 +08:00
2026-08-17 08:10:55 +08:00
2026-08-19 00:28:48 +08:00
2026-08-17 08:10:55 +08:00
2026-08-17 08:14:04 +08:00
2026-08-17 08:14:04 +08:00
2026-08-19 00:28:48 +08:00
2026-08-17 08:10:55 +08:00
2026-08-13 02:11:49 +08:00
2026-08-13 02:11:49 +08:00
2026-08-10 18:42:07 +08:00
2026-08-17 07:38:09 +08:00
2026-08-13 02:11:49 +08:00
2026-08-17 07:42:49 +08:00
2026-08-17 08:32:54 +08:00
2026-08-10 02:11:26 +08:00
2026-08-17 08:14:04 +08:00
2026-08-13 02:11:49 +08:00
2026-08-17 18:43:39 +08:00
2026-08-13 02:11:49 +08:00
2026-08-13 02:11:49 +08:00
2026-08-19 03:16:16 +08:00
2026-08-10 18:42:07 +08:00
2026-08-13 02:11:49 +08:00
2026-08-17 04:27:29 +08:00
2026-08-18 10:22:26 +08:00
2026-08-18 10:22:26 +08:00
2026-08-17 04:27:29 +08:00
2026-08-17 05:46:47 +08:00