diff --git a/src/main/java/edu/kit/kastel/vads/compiler/ir/SsaTranslation.java b/src/main/java/edu/kit/kastel/vads/compiler/ir/SsaTranslation.java index 95f885f..14133d0 100644 --- a/src/main/java/edu/kit/kastel/vads/compiler/ir/SsaTranslation.java +++ b/src/main/java/edu/kit/kastel/vads/compiler/ir/SsaTranslation.java @@ -130,6 +130,10 @@ public class SsaTranslation { pushSpan(blockTree); for (StatementTree statement : blockTree.statements()) { statement.accept(this, data); + // skip everything after a return in a block + if (statement instanceof ReturnTree) { + break; + } } popSpan(); return NOT_AN_EXPRESSION;