From 46286ccffab316ee5abde1edd5d5b8202cffc6b4 Mon Sep 17 00:00:00 2001 From: cuz Date: Sat, 29 Mar 2008 12:17:32 +0000 Subject: [PATCH] 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 --- src/cc65/typecmp.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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; }