Index: kernel/test/print/print2.c
===================================================================
--- kernel/test/print/print2.c	(revision e98f1c3ecac2f8a34dd84930fa2b4ffe371c67ac)
+++ kernel/test/print/print2.c	(revision 356c3860b9a6bf870e181055ae6f505c2a7ae7a7)
@@ -52,4 +52,13 @@
 	TPRINTF("Real output:     [%#x] [%#5.3x] [%#-5.3x] [%#3.5x] [%#-3.5x]\n\n", 17, 18, 19, 20, 21);
 	
+	char ch[12];
+	ptrdiff_t d, neg_d;
+	
+	d = &ch[0] - &ch[12];
+	neg_d = (unsigned)(-d);
+	TPRINTF("Testing printf(\"%%td %%tu %%tx %%ti %%to\", d, neg_d, neg_d, d, neg_d):\n");
+	TPRINTF("Expected output: [-12] [12] [c] [-12] [14]\n");
+	TPRINTF("Real output:     [%td] [%tu] [%tx] [%ti] [%to]\n\n", d, neg_d, neg_d, d, neg_d);
+	
 	sysarg_t nat = UINTN_C(0x12345678);
 	
