]> git.gag.com Git - fw/sdcc/blobdiff - src/mcs51/gen.c
fixed bug #503216
[fw/sdcc] / src / mcs51 / gen.c
index 63106da72587e28be1544659cc329384a2a34b7a..4d1f4394866d0417a868c265567f2e7ce0f5cf92 100644 (file)
@@ -4357,7 +4357,9 @@ hasInc (operand *op, iCode *ic,int osize)
   if (!IS_SYMOP(op)) return NULL;
 
   if (IS_BITVAR(retype)||!IS_PTR(type)) return NULL;
+  if (IS_AGGREGATE(type->next)) return NULL;
   if (osize != (isize = getSize(type->next))) return NULL;
+
   while (lic) {
     /* if operand of the form op = op + <sizeof *op> */
     if (lic->op == '+' && isOperandEqual(IC_LEFT(lic),op) &&