I'm confirmed. It's strange that the manual haven't mention
that the ignore_passable is also applied to terrain.

Anyway, there is a workaround, set your character's push
value higher than the terrain and add ignore_push in the
c_move mode list.