From 0085df3b97e24b41738b93441d0aa012c618cba9 Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Mon, 23 Oct 2006 14:48:29 +0000 Subject: [PATCH] * src/mcs51/gen.c (movc): improved check for 0 and 1, see RFE 1582704 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4432 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 6 +++++- src/mcs51/gen.c | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9bd11721..9612f9af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,10 @@ +2006-10-23 Maarten Brock + + * src/mcs51/gen.c (movc): improved check for 0 and 1, see RFE 1582704 + 2006-10-23 Frieder Ferlemann - * support/regression/ports/mcs51/support.c: smaller + * support/regression/ports/mcs51/support.c: smaller _sdcc_external_startup() * device/lib/mcs51/crtxclear.asm: don't check high byte of l_PSEG diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index 382ddddd..576d529e 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -244,9 +244,9 @@ movb (const char *x) static void movc (const char *s) { - if (s == zero) + if (!strcmp (s, zero)) CLRC; - else if (s == one) + else if (!strcmp (s, one)) SETC; else if (strcmp (s, "c")) {/* it's not in carry already */ -- 2.39.5