proper error when attempting to refer to parameters of asmsub by name

This commit is contained in:
Irmen de Jong 2023-01-25 23:41:08 +01:00
parent 9a2df072cc
commit 8b05abb80d

View File

@ -61,6 +61,14 @@ internal class AstChecker(private val program: Program,
}
}
override fun visit(identifier: IdentifierReference) {
val targetParam = identifier.targetVarDecl(program)?.subroutineParameter
if(targetParam!=null) {
if((targetParam.parent as Subroutine).isAsmSubroutine)
errors.err("cannot refer to parameter of asmsub by name", identifier.position)
}
}
override fun visit(returnStmt: Return) {
val expectedReturnValues = returnStmt.definingSubroutine?.returntypes ?: emptyList()
if(expectedReturnValues.size>1) {