a (void *) can be assigned to any pointer
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 11 Mar 2003 16:59:19 +0000 (16:59 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 11 Mar 2003 16:59:19 +0000 (16:59 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2373 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCsymt.c

index 3b36a3418961f5bc4590b977484fc47447efd096..60e50bdaa600c260f1ded1a8471e354b3194b2f0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-03-11    <johan@balder>
+
+       * src/SDCCsymt.c (compareType): a (void *) can be assigned to any pointer
+
 2003-03-11  Bernhard Held <bernhard@bernhardheld.de>
 
         * src/SDCCloop.c (mergeRegions): an evil beast is dead
index 73a08b84987f6345802d06eb66ca719175ef80d5..48f967919af18a7b616638d2019aa2eadd61adff 100644 (file)
@@ -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))