Index: kernel/test/print/print2.c
===================================================================
--- kernel/test/print/print2.c	(revision b992d9d6bd91d19dd9169046d7accb6a1e2efc22)
+++ kernel/test/print/print2.c	(revision 39f892a96bc81bea824b6a8cba0f953a4e2a783d)
@@ -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);
 	
