diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f797d6a700aa..1537c9e6a59f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Aug 24 02:47:44 1999  Jeffrey A Law  (law@cygnus.com)
+
+	* expr.c (convert_move): Fix arguments to TRULY_NOOP_TRUNCATION
+	call.
+
 1999-08-24 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
 
 	* jump.c (delete_barrier_successors) Match (set (pc) (pc)) insn
diff --git a/gcc/expr.c b/gcc/expr.c
index 5ad38cda1d80..e96fe58ed876 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -1020,7 +1020,8 @@ convert_move (to, from, unsignedp)
 	    if (((can_extend_p (to_mode, intermediate, unsignedp)
 		  != CODE_FOR_nothing)
 		 || (GET_MODE_SIZE (to_mode) < GET_MODE_SIZE (intermediate)
-		     && TRULY_NOOP_TRUNCATION (to_mode, intermediate)))
+		     && TRULY_NOOP_TRUNCATION (GET_MODE_BITSIZE (to_mode),
+					       GET_MODE_BITSIZE (intermediate))))
 		&& (can_extend_p (intermediate, from_mode, unsignedp)
 		    != CODE_FOR_nothing))
 	      {