http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58143
--- Comment #2 from Zhendong Su <su at cs dot ucdavis.edu> --- Andrew, because of short-circuiting, when p >= 0, the expression "-2147483647 - 1 - p" isn't actually evaluated. Thanks for looking into this so quickly! Zhendong