]> git.gag.com Git - fw/sdcc/blobdiff - src/ds390/gen.c
fixed bug #503216
[fw/sdcc] / src / ds390 / gen.c
index 875b591389b8869ee9958b3323805402eedd6951..9ade1a7f6be855cd2410fa2d655f46ffa03aaa28 100644 (file)
@@ -5594,7 +5594,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) &&