diff --git a/test/test_suite.cpp b/test/test_suite.cpp index 568c2a1..e241195 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -977,14 +977,14 @@ TEST_CASE("pointer", "[]" ) { REQUIRE(!strcmp(buffer, "0000000012345678")); } - if (sizeof(void*) == sizeof(long)) { - test::sprintf(buffer, "%p", (void*)(long)0xFFFFFFFFU); - REQUIRE(!strcmp(buffer, "FFFFFFFF")); - } - else { + if (sizeof(uintptr_t) == sizeof(long long)) { test::sprintf(buffer, "%p", (void*)(unsigned long long)0xFFFFFFFFU); REQUIRE(!strcmp(buffer, "00000000FFFFFFFF")); } + else { + test::sprintf(buffer, "%p", (void*)(unsigned long)0xFFFFFFFFU); + REQUIRE(!strcmp(buffer, "FFFFFFFF")); + } }