gcc は -fwapvをつけないとオーバーフローが発生しないものと仮定して最適化をしてしまうようだ。
迷惑な。

http://bugzilla.kernel.org/show_bug.cgi?id=12597