diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 799488a696bcf822f80c3bc2fb7fa6d60df36b3b..477dc8885cf469e3d3ea69228808f99f22ccf298 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2005-09-29  Mark Mitchell  <mark@codesourcery.com>
+
+	* optabs.c (expand_binop): Initialize first_pass_p.
+
 2005-09-29  Jakub Jelinek  <jakub@redhat.com>
 
 	PR middle-end/24109
diff --git a/gcc/optabs.c b/gcc/optabs.c
index 70cf2b4de2e5252bf090d411d75fcd4d99fbe798..c043bb0c32beb72164dbab537ca16fa8719dc96e 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -1027,7 +1027,7 @@ expand_binop (enum machine_mode mode, optab binoptab, rtx op0, rtx op1,
 		  || binoptab->code == ROTATERT);
   rtx entry_last = get_last_insn ();
   rtx last;
-  bool first_pass_p;
+  bool first_pass_p = true;
 
   class = GET_MODE_CLASS (mode);