https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113481

--- Comment #9 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This fixes the ICE but I am not 100% sure it is correct:
```
diff --git a/gcc/dwarf2asm.cc b/gcc/dwarf2asm.cc
index 6c835bafbc4..7bd9c5f8bcc 100644
--- a/gcc/dwarf2asm.cc
+++ b/gcc/dwarf2asm.cc
@@ -146,11 +146,11 @@ dw2_asm_output_data (int size, unsigned HOST_WIDE_INT
value,

   va_start (ap, comment);

-  if (size * 8 < HOST_BITS_PER_WIDE_INT)
-    value &= ~(HOST_WIDE_INT_M1U << (size * 8));
-
   if (op)
     {
+      if (size * 8 < HOST_BITS_PER_WIDE_INT)
+       value &= ~(HOST_WIDE_INT_M1U << (size * 8));
+
       fputs (op, asm_out_file);
       fprint_whex (asm_out_file, value);
     }

```

Reply via email to