From ec863e5c43699665e29f7eb97f49c1424fc34814 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Mon, 4 Mar 2019 23:55:38 +0100 Subject: [PATCH] Added line number to type inference errors. Closes #142 --- .../java/dk/camelot64/kickc/passes/Pass1TypeInference.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass1TypeInference.java b/src/main/java/dk/camelot64/kickc/passes/Pass1TypeInference.java index 56c8bfd6e..b497c570c 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass1TypeInference.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass1TypeInference.java @@ -26,7 +26,11 @@ public class Pass1TypeInference extends Pass1Base { for(Statement statement : block.getStatements()) { if(statement instanceof StatementAssignment) { StatementAssignment assignment = (StatementAssignment) statement; - SymbolTypeInference.inferAssignmentLValue(getProgram(), assignment, false); + try { + SymbolTypeInference.inferAssignmentLValue(getProgram(), assignment, false); + } catch(CompileError e) { + throw new CompileError(e.getMessage(), statement.getSource()); + } } else if(statement instanceof StatementCall) { StatementCall call = (StatementCall) statement; String procedureName = call.getProcedureName();