I have applied this patch as trivial/obvious and a bootstrap fix
after testing it on the affected targets and powerpc64le/x86_64
Linux.  Thanks,
Iain

--- 8< ---

The change in r16-7507 misses a cast on the value to pp_scalar which
leads to a bootstrap fail on 32b hosts where size_t has a different
declaration from the value.  Fixed by applying the fmt_size_t cast.

gcc/ChangeLog:

        * json.cc (pointer::token::print): Cast the value to pp_scalar
        with (fmt_size_t).

Signed-off-by: Iain Sandoe <[email protected]>
---
 gcc/json.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/json.cc b/gcc/json.cc
index 3f87e291009..7c541d97262 100644
--- a/gcc/json.cc
+++ b/gcc/json.cc
@@ -151,7 +151,7 @@ pointer::token::print (pretty_printer *pp) const
       break;
 
     case kind::array_index:
-      pp_scalar (pp, HOST_SIZE_T_PRINT_UNSIGNED, m_data.u_index);
+      pp_scalar (pp, HOST_SIZE_T_PRINT_UNSIGNED, (fmt_size_t) m_data.u_index);
       break;
     }
 }
-- 
2.50.1 (Apple Git-155)

Reply via email to