Hm, interesting - it falls into an infinite loop in iseq_peephole_optimize, because it's doing useless jump elimination on labels that recursively point to each other.
At the beginning of iseq_peephole_optimize, the instruction sequence of your hoge method looks like this: