* src/SDCC.y (type_specifier2 TYPE_NAME): fixed bug
1925942
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5156
4a8a32a2-be11-0410-ad9d-
d568d2c75423
-2008-05-07 Maarten Brock <sourceforge.brock AT dse.nl>
+2008-05-13 Maarten Brock <sourceforge.brock AT dse.nl>
* src/SDCCast.c (fixupInline, createFunction): save currBlockno in
fixupInline instead of createFunction to fix bug 1864577
/* check if it is in the table as a typedef */
if (!ignoreTypedefType && sym && IS_SPEC (sym->etype)
- && SPEC_TYPEDEF (sym->etype))
+ && SPEC_TYPEDEF (sym->etype) && findSym(TypedefTab, NULL, yytext))
return (TYPE_NAME);
else
return(IDENTIFIER);
symbol *sym;
sym_link *p ;
sym = findSym(TypedefTab,NULL,$1) ;
- $$ = p = copyLinkChain(sym->type);
+ $$ = p = copyLinkChain(sym ? sym->type : NULL);
SPEC_TYPEDEF(getSpec(p)) = 0;
ignoreTypedefType = 1;
}