- ✅ 最小再現ケース作成 - apps/tests/minimal_ssa_skip_ws.hako: 確実に再現する10-30行ケース - apps/tests/minimal_ssa_bug*.hako: 段階的簡略化版 - apps/tests/loopform_*.hako: LoopForm v2 各ケーステスト - ✅ Rustテストスイート追加 - src/tests/mir_loopform_conditional_reassign.rs: 4ケース(Case A/B/C/D) - src/tests/mir_loopform_complex.rs: 複雑なパターン - 全テストPASS確認済み - ✅ SSAバグ分析ドキュメント - docs/development/analysis/minimal_ssa_bug_analysis.md - エラー詳細・原因・ワークアラウンド記録 🎯 成果: SSAバグの構造を完全特定、デバッグ準備完了
29 lines
583 B
Plaintext
29 lines
583 B
Plaintext
static box TestBox {
|
|
get_value() {
|
|
return "test_result"
|
|
}
|
|
}
|
|
|
|
static box Main {
|
|
main(args) {
|
|
local prog = TestBox.get_value()
|
|
{
|
|
local status = "null"
|
|
if prog != null { status = "non-null" }
|
|
print("Debug: " + status)
|
|
}
|
|
if prog == null {
|
|
print("Error: prog is null")
|
|
return null
|
|
}
|
|
local ps = "" + prog
|
|
print("Stringified length: " + ("" + ps.length()))
|
|
if ps.indexOf("test") < 0 || ps.indexOf("result") < 0 {
|
|
print("Error: unexpected output")
|
|
return null
|
|
}
|
|
print("Success")
|
|
return ps
|
|
}
|
|
}
|