X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Fmcs51%2Fi51mch.c;h=7af6a135269cb7cc5aff8e6557ffd33ff89bb84a;hb=faf36532f8fe1cff757958cb6a222c141f1eeaa4;hp=9f1ceac4b47996e7d7be209fce40d92eb18365e4;hpb=95376b133d04bb66f097c64e1f8341e17a8ec8db;p=fw%2Fsdcc diff --git a/as/mcs51/i51mch.c b/as/mcs51/i51mch.c index 9f1ceac4..7af6a135 100644 --- a/as/mcs51/i51mch.c +++ b/as/mcs51/i51mch.c @@ -424,7 +424,7 @@ struct mne *mp; v1 = -3; else v1 = e1.e_addr - dot.s_addr - 1; - if ((v1 < -128) || (v1 > 127)) + if (pass==2 && ((v1 < -128) || (v1 > 127))) aerr(); outab(v1); } else { @@ -443,7 +443,7 @@ struct mne *mp; v1 = -2; else v1 = e1.e_addr - dot.s_addr - 1; - if ((v1 < -128) || (v1 > 127)) + if (pass == 2 && ((v1 < -128) || (v1 > 127))) aerr(); outab(v1); } else { @@ -498,7 +498,7 @@ struct mne *mp; v1 = -3; else v1 = e1.e_addr - dot.s_addr - 1; - if ((v1 < -128) || (v1 > 127)) + if (pass == 2 && ((v1 < -128) || (v1 > 127))) aerr(); outab(v1); } else { @@ -535,7 +535,7 @@ struct mne *mp; v1 = -2; else v1 = e1.e_addr - dot.s_addr - 1; - if ((v1 < -128) || (v1 > 127)) + if (pass == 2 && ((v1 < -128) || (v1 > 127))) aerr(); outab(v1); } else {