fixed bug #524691
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 2 Mar 2002 15:14:29 +0000 (15:14 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 2 Mar 2002 15:14:29 +0000 (15:14 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1973 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCicode.c

index 31666eaf9048c6b02722aa4c63f3c634387a09b8..d609f377ad4582ac820302218fb2ba2302a89bc3 100644 (file)
@@ -1977,6 +1977,11 @@ geniCodePtrPtrSubtract (operand * left, operand * right)
   ADDTOCHAIN (ic);
 
 subtractExit:
+  if (IS_VOID(ltype->next) || IS_VOID(rtype->next)) {
+    return result;
+  }
+
+  // should we really do this? is this ANSI?
   return geniCodeDivision (result,
                           operandFromLit (getSize (ltype->next)));
 }