From: johanknol Date: Tue, 11 Mar 2003 16:59:19 +0000 (+0000) Subject: a (void *) can be assigned to any pointer X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f0be1f29144f92632436c652a47b7f29dcefb86a;p=fw%2Fsdcc a (void *) can be assigned to any pointer git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2373 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 3b36a341..60e50bda 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2003-03-11 + + * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer + 2003-03-11 Bernhard Held * src/SDCCloop.c (mergeRegions): an evil beast is dead diff --git a/src/SDCCsymt.c b/src/SDCCsymt.c index 73a08b84..48f96791 100644 --- a/src/SDCCsymt.c +++ b/src/SDCCsymt.c @@ -1483,6 +1483,9 @@ compareType (sym_link * dest, sym_link * src) } return compareType (dest->next, src->next); } + if (IS_PTR (dest) && IS_GENPTR (src) && IS_VOID(src->next)) { + return 1; + } if (IS_PTR (src) && IS_GENPTR (dest)) return -1; if (IS_PTR (dest) && IS_ARRAY (src)) { @@ -1490,7 +1493,6 @@ compareType (sym_link * dest, sym_link * src) int res=compareType (dest, val->type); Safe_free(val->type); Safe_free(val); - //return res ? -1 : 0; return res; } if (IS_PTR (dest) && IS_FUNC (dest->next) && IS_FUNC (src))