diff --git a/compilerInterfaces/src/prog8/compilerinterface/CallGraph.kt b/compilerInterfaces/src/prog8/compilerinterface/CallGraph.kt index fbf614427..a08cad1ae 100644 --- a/compilerInterfaces/src/prog8/compilerinterface/CallGraph.kt +++ b/compilerInterfaces/src/prog8/compilerinterface/CallGraph.kt @@ -114,12 +114,12 @@ class CallGraph(private val program: Program) : IAstVisitor { fun checkRecursiveCalls(errors: IErrorReporter) { val cycles = recursionCycles() if(cycles.any()) { - errors.warn("Program contains recursive subroutine calls. These only works in very specific limited scenarios!", Position.DUMMY) + errors.warn("Program contains recursive subroutine calls. These only works in very specific limited scenarios!", cycles[0][0].position) val printed = mutableSetOf() for(chain in cycles) { if(chain[0] !in printed) { val chainStr = chain.joinToString(" <-- ") { "${it.name} at ${it.position}" } - errors.warn("Cycle in (a subroutine call in) $chainStr", Position.DUMMY) + errors.warn("Cycle in (a subroutine call in) $chainStr", chain[0].position) printed.add(chain[0]) } }