]> git.sur5r.net Git - cc65/blobdiff - src/cc65/codeseg.c
Fix missing spaces
[cc65] / src / cc65 / codeseg.c
index ba759988b2cd54447980b468a00e3987e6a2591f..e2fd84a7c953bc09a5063d9d56581e4df38d3209 100644 (file)
@@ -426,8 +426,10 @@ static CodeEntry* ParseInsn (CodeSeg* S, LineInfo* LI, const char* L)
         unsigned Hash = HashStr (Arg) % CS_LABEL_HASH_SIZE;
         Label = CS_FindLabel (S, Arg, Hash);
 
-        /* If we don't have the label, it's a forward ref - create it */
-        if (Label == 0) {
+        /* If we don't have the label, it's a forward ref - create it unless
+        ** it's an external function.
+        */
+        if (Label == 0 && (OPC->OPC != OP65_JMP || IsLocalLabelName (Arg)) ) {
             /* Generate a new label */
             Label = CS_NewCodeLabel (S, Arg, Hash);
         }