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
This commit is contained in:
parent
e917645145
commit
46286ccffa
1 changed files with 2 additions and 3 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue