Files
hakorune/apps/tests/phase29ab_pattern6_reverse_contract_min.hako

20 lines
439 B
Plaintext

// Phase 29ad P0: Pattern6 reverse scan contract violation
// Expect: JoinIR freeze (reverse step must be i = i - 1)
static box Main {
last_index_bad_step(s, ch) {
local i = s.length() - 1
loop(i >= 0) {
if s.substring(i, i + 1) == ch {
return i
}
i = i - 2
}
return -1
}
main() {
return Main.last_index_bad_step("abc", "b")
}
}