From: cuz Date: Sat, 29 Mar 2008 12:17:32 +0000 (+0000) Subject: Fixed an error in the type comparison code. Function declarators were not X-Git-Tag: V2.12.0~35 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=46286ccffab316ee5abde1edd5d5b8202cffc6b4;p=cc65 Fixed an error in the type comparison code. Function declarators were not considered equal, if the functions defined different local structs. git-svn-id: svn://svn.cc65.org/cc65/trunk@3822 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/src/cc65/typecmp.c b/src/cc65/typecmp.c index 68c88d016..1ff49e159 100644 --- a/src/cc65/typecmp.c +++ b/src/cc65/typecmp.c @@ -258,9 +258,8 @@ static void DoCompare (const Type* lhs, const Type* rhs, typecmp_t* Result) } /* Compare the parameter lists */ - if (EqualFuncParams (F1->SymTab, F2->SymTab) == 0 || - EqualSymTables (F1->TagTab, F2->TagTab) == 0) { - /* One of the tables is not identical */ + if (EqualFuncParams (F1->SymTab, F2->SymTab) == 0) { + /* Parameter list is not identical */ SetResult (Result, TC_INCOMPATIBLE); return; }