$NetBSD: patch-aa,v 1.5 2010/10/12 17:20:11 joerg Exp $

--- lib/fixedpoint/fixed_class.h.orig	2010-07-25 16:18:30.000000000 +0000
+++ lib/fixedpoint/fixed_class.h
@@ -64,7 +64,8 @@ struct fixed_point {
 	/*explicit*/ fixed_point(float f) : intValue(float2fix<p>(f)) {}
 	/*explicit*/ fixed_point(double f) : intValue(float2fix<p>((float)f)) {}
 #if __WORDSIZE != 64
-	/*explicit*/ fixed_point(long int l) : intValue(((int64_t)l) << p) {}
+	/*explicit*/ fixed_point(unsigned long l) : intValue(((int64_t)l) << p) {}
+	/*explicit*/ fixed_point(long l) : intValue(((int64_t)l) << p) {}
 #endif
 	/*explicit*/ fixed_point(unsigned int l) : intValue(((int64_t)l) << p) {}
 #ifdef SIZE_T_FIXEDPOINT_METHODS
