diff --git a/src/backend/executor/nodeAgg.c b/src/backend/executor/nodeAgg.c
index 91c5e43b6136fb5adabd06c48f63db6e7c94698c..a319f9d6cf2b54b453bba20c0ccd34a7d2d22f1b 100644
--- a/src/backend/executor/nodeAgg.c
+++ b/src/backend/executor/nodeAgg.c
@@ -128,6 +128,7 @@ ExecAgg(Agg *node)
 	for (i = 0; i < nagg; i++)
 	{
 		aggregates[i] = lfirst(alist);
+		aggregates[i]->aggno = i;
 		alist = lnext(alist);
 	}
 
diff --git a/src/backend/utils/fmgr/fmgr.c b/src/backend/utils/fmgr/fmgr.c
index 6a11bda292c295c3c2732eb4ca4038c6cb445f81..08302c341709f22cfdff0c6159146a7d16251ac2 100644
--- a/src/backend/utils/fmgr/fmgr.c
+++ b/src/backend/utils/fmgr/fmgr.c
@@ -7,12 +7,13 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/utils/fmgr/fmgr.c,v 1.10 1998/01/15 19:45:58 pgsql Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/utils/fmgr/fmgr.c,v 1.11 1998/01/15 22:31:33 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
 #include <stdio.h>
 #include <stdarg.h>
+#include <string.h>
 
 #include "postgres.h"
 
@@ -81,7 +82,7 @@ fmgr_c(FmgrInfo *finfo,
 		 * Untrusted functions have very limited use and is clumsy. We
 		 * just get rid of it.
 		 */
-		elog(WARN, "internal error: untrusted function not supported.");
+		elog(ERROR, "internal error: untrusted function not supported.");
 	}
 
 	/*
@@ -159,7 +160,6 @@ fmgr_c(FmgrInfo *finfo,
 void
 fmgr_info(Oid procedureId, FmgrInfo *finfo)
 {
-	func_ptr	user_fn = NULL;
 	FmgrCall   *fcp;
 	HeapTuple	procedureTuple;
 	FormData_pg_proc *procedureStruct;
@@ -195,7 +195,7 @@ fmgr_info(Oid procedureId, FmgrInfo *finfo)
 				finfo->fn_addr = 
 							fmgr_lookupByName(procedureStruct->proname.data);
 				if (!finfo->fn_addr)
-					elog(WARN, "fmgr_info: function %s: not in internal table",
+					elog(ERROR, "fmgr_info: function %s: not in internal table",
 								procedureStruct->proname.data);
 				break;
 			case ClanguageId: