Index: libcfa/src/common.hfa
===================================================================
--- libcfa/src/common.hfa	(revision 95bda0a3cc8748aef076e7772d81a61c9b036014)
+++ libcfa/src/common.hfa	(revision 795500c3356351d89c5e43fce1d39d3cd33f48b1)
@@ -32,5 +32,5 @@
 } // extern "C"
 static inline __attribute__((always_inline)) {
-	unsigned char abs( signed char v ) { return abs( (int)v ); }
+	unsigned char abs( signed char v ) { return (int)abs( (int)v ); }
 	// use default C routine for int
 	unsigned long int abs( long int v ) { return labs( v ); }
@@ -70,7 +70,7 @@
 	unsigned int min( unsigned int v1, unsigned int v2 ) { return v1 < v2 ? v1 : v2; }
 	long int min( long int v1, long int v2 ) { return v1 < v2 ? v1 : v2; }
-	unsigned long int min( unsigned long int v1, unsigned int v2 ) { return v1 < v2 ? v1 : v2; }
+	unsigned long int min( unsigned long int v1, unsigned long int v2 ) { return v1 < v2 ? v1 : v2; }
 	long long int min( long long int v1, long long int v2 ) { return v1 < v2 ? v1 : v2; }
-	unsigned long long int min( unsigned long long int v1, unsigned int v2 ) { return v1 < v2 ? v1 : v2; }
+	unsigned long long int min( unsigned long long int v1, unsigned long long int v2 ) { return v1 < v2 ? v1 : v2; }
 	forall( T | { int ?<?( T, T ); } )					// generic
 	T min( T v1, T v2 ) { return v1 < v2 ? v1 : v2; }
