aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2016-07-22 16:09:55 +0200
committerUros Bizjak <uros@gcc.gnu.org>2016-07-22 16:09:55 +0200
commite3fe09c154f89ee0567b53b8e8e1e4d44c1e3de0 (patch)
tree81f1a3f17fd612a1bfad52b1aaa4230ad96839ee /gcc
parent78f63b79d9edb87545c40c116dd7859b74e67263 (diff)
downloadgcc-e3fe09c154f89ee0567b53b8e8e1e4d44c1e3de0.zip
gcc-e3fe09c154f89ee0567b53b8e8e1e4d44c1e3de0.tar.gz
gcc-e3fe09c154f89ee0567b53b8e8e1e4d44c1e3de0.tar.bz2
c-typeck.c: Use HOST_WIDE_INT_1 instead of (HOST_WIDE_INT) 1,
c/ChangeLog: * c-typeck.c: Use HOST_WIDE_INT_1 instead of (HOST_WIDE_INT) 1, c-family/ChangeLog: * c-common.c: Use HOST_WIDE_INT_M1U instead of ~(unsigned HOST_WIDE_INT) 0. From-SVN: r238643
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c-family/c-common.c2
-rw-r--r--gcc/c/ChangeLog4
-rw-r--r--gcc/c/c-typeck.c4
4 files changed, 12 insertions, 3 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index ba6093a..a2184ad 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2016-07-22 Uros Bizjak <ubizjak@gmail.com>
+
+ * c-common.c: Use HOST_WIDE_INT_M1U instead of
+ ~(unsigned HOST_WIDE_INT) 0.
+
2016-07-22 Martin Liska <mliska@suse.cz>
PR gcov-profile/69028
diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
index 9900e93..1cc61ee 100644
--- a/gcc/c-family/c-common.c
+++ b/gcc/c-family/c-common.c
@@ -11999,7 +11999,7 @@ warn_for_sign_compare (location_t location,
if (bits < TYPE_PRECISION (result_type)
&& bits < HOST_BITS_PER_LONG && unsignedp)
{
- mask = (~ (unsigned HOST_WIDE_INT) 0) << bits;
+ mask = HOST_WIDE_INT_M1U << bits;
if ((mask & constant) != mask)
{
if (constant == 0)
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 397bbf8..b1c42ff 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,7 @@
+2016-07-22 Uros Bizjak <ubizjak@gmail.com>
+
+ * c-typeck.c: Use HOST_WIDE_INT_1 instead of (HOST_WIDE_INT) 1,
+
2016-07-20 David Malcolm <dmalcolm@redhat.com>
* c-decl.c (struct edit_distance_traits<cpp_hashnode *>): Move to
diff --git a/gcc/c/c-typeck.c b/gcc/c/c-typeck.c
index 0b5ab91..07e39ef 100644
--- a/gcc/c/c-typeck.c
+++ b/gcc/c/c-typeck.c
@@ -8594,7 +8594,7 @@ set_nonincremental_init_from_string (tree str,
bitpos = ((wchar_bytes - 1) * charwidth) + HOST_BITS_PER_CHAR;
if (bitpos < HOST_BITS_PER_WIDE_INT)
{
- if (val[0] & (((HOST_WIDE_INT) 1) << (bitpos - 1)))
+ if (val[0] & (HOST_WIDE_INT_1 << (bitpos - 1)))
{
val[0] |= HOST_WIDE_INT_M1U << bitpos;
val[1] = -1;
@@ -8605,7 +8605,7 @@ set_nonincremental_init_from_string (tree str,
if (val[0] < 0)
val[1] = -1;
}
- else if (val[1] & (((HOST_WIDE_INT) 1)
+ else if (val[1] & (HOST_WIDE_INT_1
<< (bitpos - 1 - HOST_BITS_PER_WIDE_INT)))
val[1] |= HOST_WIDE_INT_M1U << (bitpos - HOST_BITS_PER_WIDE_INT);
}