mirror of
https://github.com/irmen/prog8.git
synced 2024-10-17 10:24:55 +00:00
proper error when attempting to refer to parameters of asmsub by name
This commit is contained in:
parent
9a2df072cc
commit
8b05abb80d
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user