diff -u -r dar-2.3.3/src/testing/test_libdar.cpp dar-2.3.3.new/src/testing/test_libdar.cpp
--- dar-2.3.3/src/testing/test_libdar.cpp	2005-12-13 21:54:46.000000000 +0100
+++ dar-2.3.3.new/src/testing/test_libdar.cpp	2007-06-19 23:41:54.000000000 +0200
@@ -101,7 +101,7 @@
     {
 	try
 	{
-	    printf("[%d]%s\n", (U_I)context, ptr);
+	    printf("[%ld]%s\n", context, ptr);
 	}
 	catch(...)
 	{
@@ -130,7 +130,7 @@
 	{
 	    char r;
 
-	    printf("[%d]%s\n", (U_I)context, ptr);
+	    printf("[%ld]%s\n", context, ptr);
 	    scanf("%c", &r);
 	    rep = r == 'y';
 	}
@@ -161,7 +161,7 @@
 	     bool has_children,
 	     void *context)
 {
-    ui.printf("[[%d]][%S][%S][%S][%S][%S][%S][%S][%s][%s]\n", (U_I)context, &flag, &perm, &uid, &gid, &size, &date, &filename, is_dir ? "dir" : "not_dir", has_children ? "has children" : "no children");
+    ui.printf("[[%ld]][%S][%S][%S][%S][%S][%S][%S][%s][%s]\n", context, &flag, &perm, &uid, &gid, &size, &date, &filename, is_dir ? "dir" : "not_dir", has_children ? "has children" : "no children");
 }
 
 void f2()

