]> pd.if.org Git - pdclib.old/blobdiff - testing/printf_testcases.h
[gandr] s/__lp64__/__LP64__/ to match GCC define
[pdclib.old] / testing / printf_testcases.h
index db418467b4f0cb091088fe484987ce0d583ae7c5..a36be11eff79e845a454b55be98c418a5ece360d 100644 (file)
@@ -1,5 +1,5 @@
     {
-#if defined(_PDCLIB_CHAR_SIGNED)
+#if CHAR_MIN == -128
     assert(CHAR_MIN == -128);
     PRINTF_TEST( 4,   "-128", "%hhd", CHAR_MIN );
     assert(CHAR_MAX == 127);
     }
 #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
 /******************************************************************************
  * NOTE: The following test cases are imported from the Tyndur project. They  *
  *       are therefore under the license of said project, not CC0.            *
     PRINTF_TEST(20, "1234ABCD            ", "% -+0*.*X", 20, 5, 0x1234abcdu);
     PRINTF_TEST(20, "00EDCB5433          ", "% -+0*.*X", 20, 10, -0x1234abcdu);
     }
-/******************************************************************************/
\ No newline at end of file
+/******************************************************************************/
+#endif
+    
\ No newline at end of file