https://gcc.gnu.org/g:f852d2b01063e71315b98f9da68c21705a78ec14

commit r16-3497-gf852d2b01063e71315b98f9da68c21705a78ec14
Author: Iain Sandoe <i...@sandoe.co.uk>
Date:   Mon Sep 1 16:49:38 2025 +0100

    diagnostics: Fix bootstrap fail on Darwin 32b hosts.
    
    The use of HOST_SIZE_T_PRINT_HEX needs to be paired with a c-style
    cast to (fmt_size_t) otherwise the detection mechanisms in hwint.h
    are not sufficient to deal with size_t defined as 'long unsigned int'
    which is done on Darwin (and I think on Windows).
    
    This patch just makes that update.
    
    gcc/ChangeLog:
    
            * diagnostics/logging.h (log_param_location_t): Cast
            location_t value to fmt_size_t.
    
    Signed-off-by: Iain Sandoe <i...@sandoe.co.uk>

Diff:
---
 gcc/diagnostics/logging.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/diagnostics/logging.h b/gcc/diagnostics/logging.h
index 2ce0166aad53..34ca95be13b5 100644
--- a/gcc/diagnostics/logging.h
+++ b/gcc/diagnostics/logging.h
@@ -127,7 +127,7 @@ public:
        add_any_comma ();
        fprintf (m_logger->get_stream (),
                 "%s: " HOST_SIZE_T_PRINT_HEX,
-                name, (size_t)value);
+                name, (fmt_size_t)value);
       }
     return *this;
   }

Reply via email to