* as/link/z80/lklibr.c: fixed mingw build warning
[fw/sdcc] / as / z80 / z80mch.c
index 785087487c0b21cfa275db623febbf065a9a28d3..7ee7c746fecdc1b90b35c20afeeb3664b2e42487 100644 (file)
@@ -30,7 +30,7 @@ VOID
 machine(mp)
 struct mne *mp;
 {
-       register op, t1, t2;
+       register int op, t1, t2;
        struct expr e1, e2;
        int rf, v1, v2;
 
@@ -542,7 +542,7 @@ struct mne *mp;
        case S_DJNZ:
        case S_JR:
                if ((v1 = admode(CND)) != 0 && rf != S_DJNZ) {
-#else GAMEBOY
+#else /* GAMEBOY */
        case S_JR:
                if ((v1 = admode(CND)) != 0) {
 #endif /* GAMEBOY */
@@ -557,7 +557,7 @@ struct mne *mp;
                outab(op);
                if (e2.e_base.e_ap == NULL || e2.e_base.e_ap == dot.s_area) {
                        v2 = e2.e_addr - dot.s_addr - 1;
-                       if ((v2 < -128) || (v2 > 127))
+                       if (pass == 2 && ((v2 < -128) || (v2 > 127)))
                                aerr();
                        outab(v2);
                } else {