Valaのfor文をCに変換すると変な書き方になるよなぁ。例えば for (int i = 0; i < 10; ++i) { if (i == 3) { print ("test\n"); } } は gint i; i = 0; { gboolean _tmp0_; _tmp0_ = TRUE; while (TRUE) { if (!_tmp0_) { i = i + 1; } _tmp0_ = FALSE; if (!(i < 10)) { break; } if (i == 3) { g_print ("test\n"); } } } となるけど、アセンブラにするとほぼ同じになる。