fixed the storage class checking
authorkmh <kmh@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 22 Jan 2001 12:05:43 +0000 (12:05 +0000)
committerkmh <kmh@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 22 Jan 2001 12:05:43 +0000 (12:05 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@531 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCsymt.c

index 0e3880b4a32b3795096684fd97f89fdaac49c7cb..fb84b708e9a2e2580f9a01dac67ad404b92eb0c0 100644 (file)
@@ -1008,7 +1008,8 @@ static void  checkSClass ( symbol *sym )
        sym->ival == NULL               &&
        !sym->level                     &&
        port->mem.code_ro               &&
-       !IS_EXTERN(sym->etype)) 
+       !IS_EXTERN(sym->etype)          &&
+       !funcInChain(sym->type)) 
        werror(E_CODE_NO_INIT,sym->name);
     
     /* if parameter or local variable then change */