А с какими флажками компилируешься? Очень уж сомнительно твое утверждение: компилятор такой цикл должен ровно в твой же код разворачивать