Don't allow to call subroutines that aren't actual functions.

git-svn-id: svn://svn.cc65.org/cc65/trunk@3994 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
uz
2009-08-04 19:23:15 +00:00
parent 70d2d9e50f
commit 3ce7717bd2

View File

@@ -375,6 +375,12 @@ static CodeEntry* ParseInsn (CodeSeg* S, LineInfo* LI, const char* L)
} else if (GetZPInfo(Arg) != 0) { } else if (GetZPInfo(Arg) != 0) {
AM = AM65_ZP; AM = AM65_ZP;
} else { } else {
/* Check for subroutine call to local label */
if ((OPC->Info & OF_CALL) && IsLocalLabelName (Arg)) {
Error ("ASM code error: "
"Cannot use local label `%s' in subroutine call",
Arg);
}
AM = AM65_ABS; AM = AM65_ABS;
} }
} else if (*L == ',') { } else if (*L == ',') {