]> git.sur5r.net Git - cc65/commitdiff
Added an additional precondition check to OptJumpTarget3.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 30 Sep 2009 14:10:13 +0000 (14:10 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 30 Sep 2009 14:10:13 +0000 (14:10 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4280 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/coptind.c

index 80d6c772c65a56647da04e0bc68c03f65915e487..de3f67b463fad490bba81ecccb71bb6d8708809a 100644 (file)
@@ -771,13 +771,14 @@ unsigned OptJumpTarget3 (CodeSeg* S)
         CodeLabel* LN = 0;
 
        /* Get next entry */
-               CodeEntry* E = CS_GetEntry (S, I);  
+               CodeEntry* E = CS_GetEntry (S, I);
 
         /* Check if this is a load insn with a label */
         if ((E->Info & OF_LOAD) != 0            &&
             CE_IsConstImm (E)                   &&
             CE_HasLabel (E)                     &&
-            (N = CS_GetNextEntry (S, I)) != 0)    {
+            (N = CS_GetNextEntry (S, I)) != 0   &&
+            (N->Info & OF_FBRA) == 0)    {
 
             /* Walk over all insn that jump here */
             for (J = 0; J < CE_GetLabelCount (E); ++J) {