------- Additional Comments From pinskia at gcc dot gnu dot org 2005-02-17 05:09 ------- The problem is that we reset TREE_OVERFLOW: if ((TREE_CODE (value) == INTEGER_CST || (TREE_CODE (value) == COMPLEX_CST && TREE_CODE (TREE_REALPART (value)) == INTEGER_CST)) && TREE_OVERFLOW (value)) { TREE_OVERFLOW (value) = 0; if (skip_evaluation == 0) warning ("integer overflow in expression"); }
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19978