size of a function is the size of a code pointer
[fw/sdcc] / src / SDCCsymt.c
index ab5d588e6327171b5a9e9898b64b286997384a00..7432c3cb6d1cdc2736832e0efb8e1edec933f13f 100644 (file)
@@ -782,8 +782,6 @@ getSize (sym_link * p)
   /* this is a specifier  */
   switch (DCL_TYPE (p))
     {
-    case FUNCTION:
-      return 2;
     case ARRAY:
       return DCL_ELEM (p) * getSize (p->next);
     case IPOINTER:
@@ -793,6 +791,7 @@ getSize (sym_link * p)
     case EEPPOINTER:
     case FPOINTER:
     case CPOINTER:
+    case FUNCTION:
       return (FPTRSIZE);
     case GPOINTER:
       return (GPTRSIZE);