From c4a735d445fd2e780e6e45e80ae721c0bd3d05d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Wed, 5 Apr 2023 14:52:30 +0300 Subject: [PATCH] [libcxxabi] [test] Use the correct printf formats for printing pointers Don't cast the pointers to long, as that's not large enough for pointers on 64 bit Windows. Differential Revision: https://reviews.llvm.org/D147640 --- libcxxabi/test/test_fallback_malloc.pass.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libcxxabi/test/test_fallback_malloc.pass.cpp b/libcxxabi/test/test_fallback_malloc.pass.cpp index e7d22a57d2bc4a..ff6ef60710c568 100644 --- a/libcxxabi/test/test_fallback_malloc.pass.cpp +++ b/libcxxabi/test/test_fallback_malloc.pass.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include <__threading_support> @@ -192,11 +193,11 @@ int main () { print_free_list (); char *p = (char *) fallback_malloc ( 1024 ); // too big! - std::printf("fallback_malloc ( 1024 ) --> %lu\n", (unsigned long ) p); + std::printf("fallback_malloc ( 1024 ) --> %" PRIuPTR"\n", (uintptr_t) p); print_free_list (); p = (char *) fallback_malloc ( 32 ); - std::printf("fallback_malloc ( 32 ) --> %lu\n", (unsigned long) (p - heap)); + std::printf("fallback_malloc ( 32 ) --> %" PRIuPTR"\n", (uintptr_t) (p - heap)); if ( !is_fallback_ptr ( p )) std::printf("### p is not a fallback pointer!!\n");