Make integer_onep return false for nonzero signed 1-bit bitfields.
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Nov 2013 10:36:26 +0000 (10:36 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Nov 2013 10:36:26 +0000 (10:36 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@204504 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/tree.c

index 562c010..43d6ada 100644 (file)
@@ -2098,7 +2098,7 @@ integer_onep (const_tree expr)
   switch (TREE_CODE (expr))
     {
     case INTEGER_CST:
-      return wi::eq_p (expr, 1);
+      return wi::eq_p (wi::to_widest (expr), 1);
     case COMPLEX_CST:
       return (integer_onep (TREE_REALPART (expr))
              && integer_zerop (TREE_IMAGPART (expr)));