dwarf2asm: Fix bootstrap on powerpc*-*-* [PR98839]
authorJakub Jelinek <jakub@redhat.com>
Tue, 26 Jan 2021 17:13:07 +0000 (18:13 +0100)
committerJakub Jelinek <jakub@redhat.com>
Tue, 26 Jan 2021 17:13:07 +0000 (18:13 +0100)
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  <jakub@redhat.com>

PR bootstrap/98839
* dwarf2asm.c (dw2_assemble_integer): Cast DWARF2_ADDR_SIZE to int
in comparison.

gcc/dwarf2asm.c

index 8e08d4d24d80c397b23f8bcf9af4c08aee8f254b..161c0ad38255af9ca6f12f26d3dc87471bc0223d 100644 (file)
@@ -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