Commit Diff


commit - 5917e959535e26c206d6cdc9ab354aa21d3e6eaf
commit + 8c7b4c825f3630947fd3c715ba1325761b12b54d
blob - 78b6cfb342a82956886ccf2f0de8130e6438cf59
blob + cc7dacf130c0315dd14f8fca06e20489deb313e5
--- src/cmd/tpic/input.c
+++ src/cmd/tpic/input.c
@@ -20,7 +20,7 @@ pushsrc(int type, char *ptr)	/* new input source */
 	srcp->type = type;
 	srcp->sp = ptr;
 	if (dbg > 1) {
-		printf("\n%3d ", srcp - src);
+		printf("\n%3d ", (long)(srcp - src));
 		switch (srcp->type) {
 		case File:
 			printf("push file %s\n", ((Infile *)ptr)->fname);
@@ -52,7 +52,7 @@ popsrc(void)	/* restore an old one */
 	if (srcp <= src)
 		ERROR "too many inputs popped" FATAL;
 	if (dbg > 1) {
-		printf("%3d ", srcp - src);
+		printf("%3ld ", (long)(srcp - src));
 		switch (srcp->type) {
 		case File:
 			printf("pop file\n");
@@ -187,7 +187,7 @@ dodef(struct symtab *stp)	/* collect args and switch i
 		ap->argstk[i] = "";
 	if (dbg)
 		for (i = 0; i < argcnt; i++)
-			printf("arg %d.%d = <%s>\n", ap-args, i+1, ap->argstk[i]);
+			printf("arg %ld.%d = <%s>\n", (long)(ap-args), i+1, ap->argstk[i]);
 	argfp = ap;
 	pushsrc(Macro, stp->s_val.p);
 }
@@ -387,7 +387,7 @@ do_thru(void)	/* read one line, make into a macro expa
 		ap->argstk[i] = "";
 	if (dbg)
 		for (i = 0; i < argcnt; i++)
-			printf("arg %d.%d = <%s>\n", ap-args, i+1, ap->argstk[i]);
+			printf("arg %ld.%d = <%s>\n", (long)(ap-args), i+1, ap->argstk[i]);
 	if (strcmp(ap->argstk[0], ".PE") == 0) {
 		thru = 0;
 		thrudef = 0;