diff -ruw hiercat/data_tuples.c hiercat-fix_compile/data_tuples.c
--- hiercat/data_tuples.c	2004-05-07 00:19:47.000000000 +0200
+++ hiercat-fix_compile/data_tuples.c	2005-07-10 19:41:16.000000000 +0200
@@ -135,7 +135,7 @@
 	unsigned long sum_freqs=0;
 #endif
 
-	extern int verbose;
+	extern unsigned int verbose;
 
 #ifdef USE_MPI
 	MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
@@ -279,7 +279,7 @@
 	char line[256];
 	char * token;
 
-	extern int verbose;
+	extern unsigned int verbose;
 
 #ifdef USE_MPI
 	MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
diff -ruw hiercat/output.c hiercat-fix_compile/output.c
--- hiercat/output.c	2004-05-06 23:28:22.000000000 +0200
+++ hiercat-fix_compile/output.c	2005-07-10 19:42:27.000000000 +0200
@@ -53,7 +53,7 @@
 	extern time_t run_duration_time_t;
 	extern struct timeval run_duration_timeval;
 	extern double run_duration_double;
-	extern int verbose;
+	extern unsigned int verbose;
 	extern double misc_real_output;
 
 	int c;
diff -ruw hiercat/testing_em.c hiercat-fix_compile/testing_em.c
--- hiercat/testing_em.c	2004-05-01 06:50:26.000000000 +0200
+++ hiercat-fix_compile/testing_em.c	2005-07-10 19:42:14.000000000 +0200
@@ -86,7 +86,7 @@
 																starting over at its beginning for every find */
 
 
-	extern int verbose;
+	extern unsigned int verbose;
 
 #ifdef USE_MPI
 	MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
@@ -220,8 +220,8 @@
 		 NB: the parameter values passed here ought to be the values at the
 		 CURRENT (not advanced) timestep */
 {
-	const extern unsigned int word_classes;
-	const extern unsigned int word_topics;
+	extern unsigned int word_classes;
+	extern unsigned int word_topics;
 
 	HIER_REAL tmp1=0;
 	HIER_REAL tmp2=0;
