From cd2c50b8a8fd8ea6078f60eefb1dedc9e618bbbc Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Mon, 23 Oct 2017 01:22:36 +0200 Subject: [PATCH] Fixed NPE --- .../kickc/passes/Pass1GenerateStatementSequence.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateStatementSequence.java b/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateStatementSequence.java index 7e44885df..4d8110f59 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateStatementSequence.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateStatementSequence.java @@ -188,9 +188,11 @@ public class Pass1GenerateStatementSequence extends KickCBaseVisitor { this.visit(stmtForCtx.stmt()); } // Add increment - PrePostModifierHandler.addPreModifiers(this, ctx.expr(1)); - this.visit(ctx.expr(1)); - PrePostModifierHandler.addPostModifiers(this, ctx.expr(1)); + if(ctx.expr(1)!=null) { + PrePostModifierHandler.addPreModifiers(this, ctx.expr(1)); + this.visit(ctx.expr(1)); + PrePostModifierHandler.addPostModifiers(this, ctx.expr(1)); + } // Add condition PrePostModifierHandler.addPreModifiers(this, ctx.expr(0)); RValue rValue = (RValue) this.visit(ctx.expr(0));