From 6e44c09b2df7282e0b519f241cf54438ab183b5e Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Tue, 26 Jan 2021 18:13:07 +0100 Subject: [PATCH] dwarf2asm: Fix bootstrap on powerpc*-*-* [PR98839] My recent dwarf2asm.c patch broke powerpc*-*-* bootstrap, while most target define POINTER_SIZE to (cond ? cst1 : cst2) or constant, rs6000 defines it to a variable, and the arbitrarily chosen type of that variable determines whether we get warnings on comparison of that against signed or unsigned ints. Fixed by adding a cast. 2021-01-26 Jakub Jelinek PR bootstrap/98839 * dwarf2asm.c (dw2_assemble_integer): Cast DWARF2_ADDR_SIZE to int in comparison. --- gcc/dwarf2asm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/dwarf2asm.c b/gcc/dwarf2asm.c index 8e08d4d..161c0ad 100644 --- a/gcc/dwarf2asm.c +++ b/gcc/dwarf2asm.c @@ -46,7 +46,7 @@ along with GCC; see the file COPYING3. If not see void dw2_assemble_integer (int size, rtx x) { - if (size == 2 * DWARF2_ADDR_SIZE && !CONST_SCALAR_INT_P (x)) + if (size == 2 * (int) DWARF2_ADDR_SIZE && !CONST_SCALAR_INT_P (x)) { /* On 32-bit targets with -gdwarf64, DImode values with relocations usually result in assembler errors. Assume -- 2.7.4