* src/hc08/gen.c (operandsEqu),
* src/ds390/gen.c (operandsEqu),
* src/z80/gen.c (operandsEqu),
* src/pic/gen.c (operandsEqu),
* src/pic16/gen.c (operandsEqu),
* src/mcs51/gen.c (operandsEqu): fixed bug #976283
* src/SDCCmain.c (parseCmdLine): report --unknown-option only once
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3361
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2004-06-20 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/mcs51/gen.c (genCmp): fixed bug #975903
+ * src/hc08/gen.c (operandsEqu),
+ * src/ds390/gen.c (operandsEqu),
+ * src/z80/gen.c (operandsEqu),
+ * src/pic/gen.c (operandsEqu),
+ * src/pic16/gen.c (operandsEqu),
+ * src/mcs51/gen.c (operandsEqu): fixed bug #976283
+ * src/SDCCmain.c (parseCmdLine): report --unknown-option only once
+
2004-06-08 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
* src/SDCCcse.c (cseBBlock): fixed bug #966963
if (!port->parseOption (&argc, argv, &i))
{
werror (W_UNKNOWN_OPTION, argv[i]);
+ continue;
}
else
{
if (sym1 == sym2)
return TRUE;
- if (strcmp (sym1->rname, sym2->rname) == 0)
+ if (sym1->rname[0] && sym2->rname[0]
+ && strcmp (sym1->rname, sym2->rname) == 0)
return TRUE;
if (sym1 == sym2)
return TRUE;
- if (strcmp (sym1->rname, sym2->rname) == 0)
+ if (sym1->rname[0] && sym2->rname[0]
+ && strcmp (sym1->rname, sym2->rname) == 0)
return TRUE;
-
/* if left is a tmp & right is not */
if (IS_ITEMP (op1) &&
!IS_ITEMP (op2) &&
if (sym1 == sym2)
return TRUE;
- if (strcmp (sym1->rname, sym2->rname) == 0)
+ if (sym1->rname[0] && sym2->rname[0]
+ && strcmp (sym1->rname, sym2->rname) == 0)
return TRUE;
-
/* if left is a tmp & right is not */
if (IS_ITEMP (op1) &&
!IS_ITEMP (op2) &&
if (!(AOP_TYPE (result) == AOP_CRY && AOP_SIZE (result)) && ifx)
{
genIfxJump (ifx, "acc.7", left, right, result);
+ freeAsmop (right, NULL, ic, TRUE);
+ freeAsmop (left, NULL, ic, TRUE);
+
return;
}
else
if (sym1 == sym2)
return TRUE ;
- if (strcmp(sym1->rname,sym2->rname) == 0)
+ if (sym1->rname[0] && sym2->rname[0]
+ && strcmp (sym1->rname, sym2->rname) == 0)
return TRUE;
-
+
/* if left is a tmp & right is not */
if (IS_ITEMP(op1) &&
if (sym1 == sym2)
return TRUE ;
- if (strcmp(sym1->rname,sym2->rname) == 0)
+ if (sym1->rname[0] && sym2->rname[0]
+ && strcmp (sym1->rname, sym2->rname) == 0)
return TRUE;
if (sym1 == sym2)
return 1;
- if (strcmp (sym1->rname, sym2->rname) == 0)
+ if (sym1->rname[0] && sym2->rname[0]
+ && strcmp (sym1->rname, sym2->rname) == 0)
return 2;
-
/* if left is a tmp & right is not */
if (IS_ITEMP (op1) &&
!IS_ITEMP (op2) &&
}
else
{
+ printTypeChainRaw (type, NULL);
wassertl (0, "Can't determine element size in genArrayInit.");
}
}