Index: /trunk/processor/main.m4
===================================================================
--- /trunk/processor/main.m4	(revision 148)
+++ /trunk/processor/main.m4	(revision 193)
@@ -22,6 +22,6 @@
 	IFCALC(`
 		IFASSERT(`
-			xc_stack_push(&processor->allocsizes, (void*)(SIZE));
-			xc_stack_push(&processor->allocsizes, (void*)(__LINE__));
+			xc_stack_push(&processor->allocsizes, (void *) (long) (SIZE));
+			xc_stack_push(&processor->allocsizes, (void *) (long) (__LINE__));
 		')
 		processor->size = (size_t) ALIGN(processor->size);
@@ -34,9 +34,9 @@
 			}
 			else {
-				int expect = (int)xc_stack_pop(&processor->allocsizes);
-				int atline = (int)xc_stack_pop(&processor->allocsizes);
-				int real = SIZE;
+				unsigned long expect = (unsigned long) xc_stack_pop(&processor->allocsizes);
+				unsigned long atline = (unsigned long) xc_stack_pop(&processor->allocsizes);
+				unsigned long real = SIZE;
 				if (expect != real) {
-					fprintf(stderr, "mismatch `$@' at line %d(was %d): real %d - expect %d = %d\n", __LINE__, atline, real, expect, real - expect);
+					fprintf(stderr, "mismatch `$@' at line %d(was %d): real %lu - expect %lu = %lu\n", __LINE__, atline, real, expect, real - expect);
 				}
 			}
