From 53bdb9d60b9bbabd33f947cc51b7a1ff9b67f870 Mon Sep 17 00:00:00 2001 From: jespergravgaard <jesper@balmangravgaard.dk> Date: Wed, 20 Jan 2021 19:02:32 +0100 Subject: [PATCH] Improved error message. See #622 --- .../kickc/passes/Pass0GenerateStatementSequence.java | 2 +- src/test/java/dk/camelot64/kickc/test/TestPrograms.java | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java b/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java index f47fdbb5e..d3252e8ab 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass0GenerateStatementSequence.java @@ -1111,7 +1111,7 @@ public class Pass0GenerateStatementSequence extends KickCParserBaseVisitor<Objec throw new CompileError("Variable used before being defined " + initValue.toString(), statementSource); } if(!(initValue instanceof ConstantValue)) - throw new CompileError("Initializer is not a constant value " + initValue.toString(), statementSource); + throw new CompileError("Initializer is not a constant value.", statementSource); return (ConstantValue) initValue; } diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index 6c9af5ccc..ce8636d3f 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -84,10 +84,10 @@ public class TestPrograms { compileAndCompare("missing-band.c"); } - //@Test - //public void testUnknownVarProblem2() throws IOException, URISyntaxException { - // compileAndCompare("unknown-var-problem-2.c", log().verboseParse()); - //} + @Test + public void testUnknownVarProblem2() throws IOException, URISyntaxException { + assertError("unknown-var-problem-2.c", "error: Initializer is not a constant value."); + } // https://gitlab.com/camelot/kickc/-/issues/564 //@Test