diff --git a/src/object.h b/src/object.h
index c5ca3bcfbf287ac74d4a685f815163483d8fb420..bfb8977de77e718aae522fd2037141a8760d12c0 100644
--- a/src/object.h
+++ b/src/object.h
@@ -40,7 +40,7 @@ extern struct program *magic_values_program;
 extern struct program *magic_types_program;
 #ifdef DO_PIKE_CLEANUP
 PMOD_EXPORT extern int gc_external_refs_zapped;
-PMOD_EXPORT void gc_check_zapped (void *a, TYPE_T type, const char *file, int line);
+PMOD_EXPORT void gc_check_zapped (void *a, TYPE_T type, const char *file, INT_TYPE line);
 #endif
 
 #define free_object(O) do{						\
diff --git a/src/program.h b/src/program.h
index 03173a986c851c48819f33f905183af5c0b0fa20..559b2fbb2ba283a4651357d519db84cdfef47713 100644
--- a/src/program.h
+++ b/src/program.h
@@ -681,7 +681,7 @@ static INLINE int CHECK_IDREF_RANGE (int x, const struct program *p)
 
 #ifdef DO_PIKE_CLEANUP
 PMOD_EXPORT extern int gc_external_refs_zapped;
-PMOD_EXPORT void gc_check_zapped (void *a, TYPE_T type, const char *file, int line);
+PMOD_EXPORT void gc_check_zapped (void *a, TYPE_T type, const char *file, INT_TYPE line);
 #endif
 
 #if defined (USE_DLL) && defined (DYNAMIC_MODULE)