diff --git a/src/builtin.cmod b/src/builtin.cmod
index 1195c1bb56fdf8cd000ac19188e1794635639881..1a2dbb5684c989b43dbd71ce05bf3c8571aefd93 100644
--- a/src/builtin.cmod
+++ b/src/builtin.cmod
@@ -2,7 +2,7 @@
 || This file is part of Pike. For copyright information see COPYRIGHT.
 || Pike is distributed under GPL, LGPL and MPL. See the file COPYING
 || for more information.
-|| $Id: builtin.cmod,v 1.178 2005/05/06 00:41:40 nilsson Exp $
+|| $Id: builtin.cmod,v 1.179 2005/11/14 19:57:54 nilsson Exp $
 */
 
 #include "global.h"
@@ -832,13 +832,8 @@ PIKEFUN int(8 .. 8)|int(16 .. 16)|int(32 .. 32) string_width(string s)
 PIKEFUN mixed m_delete(object|mapping map, mixed index)
   efun;
   optflags OPT_SIDE_EFFECT;
+  rawtype tOr(tFunc(tMap(tSetvar(0,tMix),tSetvar(1,tMix)) tVar(0),tVar(1)),tFunc(tObj tMix,tMix))
 {
-  /*FIXME: Should be
-   *     type function(mapping(1=mixed:2=mixed),1:2)|
-   *     function(object,mixed:mixed);
-   *
-   *     or similar
-   */
   struct program *p;
   if( map->type == T_MAPPING )
   {