X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fexpressions%2FEMatch.java;h=494bcfb5d6bfc9d93aab0b50bfd2de29c233cbb7;hp=279815ecfd1b19227483a7b363bc6e137af63303;hb=refs%2Fchanges%2F34%2F1534%2F3;hpb=3826e289058a51d09310b7ba1251e959dc0ed3d0 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EMatch.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EMatch.java index 279815ecf..494bcfb5d 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EMatch.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EMatch.java @@ -54,7 +54,7 @@ public class EMatch extends Expression { CodeWriter joinPoint = w.createBlock(getType()); CodeWriter failurePoint = w.createBlock(); // TODO generate only one failurePoint per function - PatternMatchingCompiler.split(w, context, scrutineeVals, joinPoint.getContinuation(), failurePoint.getContinuation(), rows); + PatternMatchingCompiler.split(location, w, context, scrutineeVals, joinPoint.getContinuation(), failurePoint.getContinuation(), rows); failurePoint.throw_(location, Throw.MatchingException, "Matching failure at: " + toString()); w.continueAs(joinPoint); return w.getParameters()[0];