]> git.sur5r.net Git - cc65/commitdiff
Check for an additional error condition
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 26 Sep 2001 18:43:37 +0000 (18:43 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 26 Sep 2001 18:43:37 +0000 (18:43 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@976 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/coptstop.c

index 40d6354a7919fcdc1e05532270433c845c877d22..c8d85b638854a63ffdd97a32016ab2bd1649e88e 100644 (file)
@@ -69,6 +69,7 @@ static unsigned Opt_tosaddax (CodeSeg* S, unsigned Push, unsigned Add)
     for (I = Push + 1; I < Add; ++I) {
        CodeEntry* E = CS_GetEntry (S, I);
        if ((E->Info & OF_BRA) != 0 ||
+           E->OPC == OP65_JSR      ||
            (E->Use & REG_SP) != 0  ||
            CE_HasLabel (E)) {
            /* A jump or stack pointer usage - bail out */
@@ -176,6 +177,7 @@ static unsigned Opt_staspidx (CodeSeg* S, unsigned Push, unsigned Store)
     for (I = Push + 1; I < Store; ++I) {
        CodeEntry* E = CS_GetEntry (S, I);
        if ((E->Info & OF_BRA) != 0 ||
+           E->OPC == OP65_JSR      ||
            (E->Use & REG_SP) != 0  ||
            CE_HasLabel (E)) {
            /* A jump or stack pointer usage - bail out */