PRINTF_TEST( (int)strlen( INT_HEXDIG ) + 3, "0xf" INT_hexdig, "%#3.6x", UINT_MAX );
PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%.6d", INT_MIN );
PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%6.3d", INT_MIN );
- PRINTF_TEST( INT_DIG + 1., "-" INT_MIN_DEZ_STR, "%3.6d", INT_MIN );
+ PRINTF_TEST( INT_DIG + 1, "-" INT_MIN_DEZ_STR, "%3.6d", INT_MIN );
PRINTF_TEST( UINT_DIG, "0xf" INT_hexdig, "%#0.6x", UINT_MAX );
PRINTF_TEST( UINT_DIG, "0xf" INT_hexdig, "%#06.3x", UINT_MAX );
PRINTF_TEST( UINT_DIG, "0xf" INT_hexdig, "%#03.6x", UINT_MAX );
}
#endif
}
+ /* PDCLIB-20: Verify "unusual" combinations of length and signedness */
+ PRINTF_TEST( 1, "1", "%tu", (ptrdiff_t) 1); // unsigned prtdiff_t
+ PRINTF_TEST( 2, "-1", "%jd", (intmax_t) -1); // intmax_t
+ PRINTF_TEST( 1, "1", "%ju", (uintmax_t) 1); // uintmax_t
+ PRINTF_TEST( 1, "1", "%zd", (size_t) 1); // signed size_t
#ifndef TEST_CONVERSION_ONLY
/******************************************************************************
}
/******************************************************************************/
#endif
-
\ No newline at end of file
+