mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
Prevent an implicit int promotion in malloc/tst-alloc_buffer.c
According to ISO C11, section 6.5.3.3 "Unary arithmetic operators", the result of the ~ operator is the bitwise complement of its (promoted) operand. This can lead to a comparison of a char with another integer type. Tested on powerpc, powerpc64 and powerpc64le. * malloc/tst-alloc_buffer.c (test_misaligned): Cast to char before comparing with another char.
This commit is contained in:
parent
d9660db223
commit
d54bb9b1d3
@ -1,3 +1,8 @@
|
|||||||
|
2017-06-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
|
||||||
|
|
||||||
|
* malloc/tst-alloc_buffer.c (test_misaligned): Cast to char
|
||||||
|
before comparing with another char.
|
||||||
|
|
||||||
2017-06-25 Rical Jasan <ricaljasan@pacific.net>
|
2017-06-25 Rical Jasan <ricaljasan@pacific.net>
|
||||||
|
|
||||||
* manual/math.texi: Fix a grammatical error.
|
* manual/math.texi: Fix a grammatical error.
|
||||||
|
@ -429,7 +429,7 @@ test_misaligned (char pad)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Verify that padding was not overwritten. */
|
/* Verify that padding was not overwritten. */
|
||||||
TEST_VERIFY (backing[0] == ~pad);
|
TEST_VERIFY (backing[0] == (char) ~pad);
|
||||||
TEST_VERIFY (backing[SIZE + 1] == pad);
|
TEST_VERIFY (backing[SIZE + 1] == pad);
|
||||||
free (backing);
|
free (backing);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user