diff --git a/src/builtin_functions.c b/src/builtin_functions.c
index ba1cc90378a39a58147d892ce516adf5a32c4d66..84e91f48eb7b005203ff3da574874c4a02be2df3 100644
--- a/src/builtin_functions.c
+++ b/src/builtin_functions.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: builtin_functions.c,v 1.209 1999/11/23 07:07:00 hubbe Exp $");
+RCSID("$Id: builtin_functions.c,v 1.210 1999/11/24 21:39:33 hubbe Exp $");
 #include "interpret.h"
 #include "svalue.h"
 #include "pike_macros.h"
@@ -5184,8 +5184,8 @@ void init_builtin_efuns(void)
 /* function(mixed:int) */
   ADD_EFUN("arrayp",  f_arrayp,tFunc(tMix,tInt),0);
   
-/* function(:array(array(function|int|string))) */
-  ADD_EFUN("backtrace",f_backtrace,tFunc(tNone,tArr(tArr(tOr3(tFunction,tInt,tStr)))),OPT_EXTERNAL_DEPEND);
+/* function(:array(array)) */
+  ADD_EFUN("backtrace",f_backtrace,tFunc(tNone,tArr(tArray)),OPT_EXTERNAL_DEPEND);
 
   
 /* function(array,mixed:array) */