diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c
index 6bb7ba379dec61399ade2c672ee3d29cb5f12072..3eb733c6d71d242895155d0cc93c3bbf249e9132 100644
--- a/src/backend/utils/adt/numeric.c
+++ b/src/backend/utils/adt/numeric.c
@@ -5,7 +5,7 @@
  *
  *	1998 Jan Wieck
  *
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.35 2000/12/03 20:45:36 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.36 2000/12/07 02:47:35 tgl Exp $
  *
  * ----------
  */
@@ -3560,7 +3560,7 @@ exp_var(NumericVar *arg, NumericVar *result)
 	set_var_from_var(&const_one, &ifac);
 	set_var_from_var(&const_one, &ni);
 
-	for (i = 2; TRUE; i++)
+	for (i = 2; ; i++)
 	{
 		add_var(&ni, &const_one, &ni);
 		mul_var(&xpow, &x, &xpow);
@@ -3644,7 +3644,7 @@ ln_var(NumericVar *arg, NumericVar *result)
 
 	set_var_from_var(&const_one, &ni);
 
-	for (i = 2; TRUE; i++)
+	for (i = 2; ; i++)
 	{
 		add_var(&ni, &const_two, &ni);
 		mul_var(&xx, &x, &xx);
diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c
index d8a969b41e0279623081d0869737c869be389845..7f2bfe3261c9ab7654dd1d08d96acbe2ca87edcb 100644
--- a/src/bin/pg_dump/pg_backup_archiver.c
+++ b/src/bin/pg_dump/pg_backup_archiver.c
@@ -1199,7 +1199,8 @@ char*	ReadStr(ArchiveHandle* AH)
     return buf;
 }
 
-int _discoverArchiveFormat(ArchiveHandle* AH)
+static int
+_discoverArchiveFormat(ArchiveHandle* AH)
 {
     FILE	*fh;
     char	sig[6]; /* More than enough */
diff --git a/src/interfaces/ecpg/lib/data.c b/src/interfaces/ecpg/lib/data.c
index fdaa583aa407b86577fd4fc30f57af6a30a1684c..8230564e123df60a0cc7d16c7cec9ecf1f825cee 100644
--- a/src/interfaces/ecpg/lib/data.c
+++ b/src/interfaces/ecpg/lib/data.c
@@ -212,7 +212,6 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno,
 					{
 						ECPGraise(lineno, ECPG_FLOAT_FORMAT, pval);
 						return (false);
-						dres = 0.0;
 					}
 				}
 				else