From 333b644d112d94e3d675e5915b8b1e535b0841e4 Mon Sep 17 00:00:00 2001
From: Eike Rathke <erack@redhat.com>
Date: Wed, 8 Jun 2016 18:25:52 +0200
Subject: assert on "forgot to add a jump" for OpCode

Change-Id: I6c430b8a4079cd0d74e5c9e71a3f7b5b638d4ef5
---
 formula/source/core/api/FormulaCompiler.cxx | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'formula')

diff --git a/formula/source/core/api/FormulaCompiler.cxx b/formula/source/core/api/FormulaCompiler.cxx
index ffd0f89a1a8b..2f641b21d0e4 100644
--- a/formula/source/core/api/FormulaCompiler.cxx
+++ b/formula/source/core/api/FormulaCompiler.cxx
@@ -1547,7 +1547,8 @@ void FormulaCompiler::Factor()
                     pFacToken->GetJump()[ 0 ] = 2;  // if, behind
                     break;
                 default:
-                    SAL_WARN( "formula.core", "FormulaCompiler::Factor: forgot to add a jump count case?");
+                    SAL_WARN("formula.core","Jump OpCode: " << eOp);
+                    assert(!"FormulaCompiler::Factor: someone forgot to add a jump count case");
             }
             eOp = NextToken();
             if (eOp == ocOpen)
@@ -1579,7 +1580,8 @@ void FormulaCompiler::Factor()
                     break;
                 default:
                     nJumpMax = 0;
-                    SAL_WARN( "formula.core", "FormulaCompiler::Factor: forgot to add a jump max case?");
+                    SAL_WARN("formula.core","Jump OpCode: " << eFacOpCode);
+                    assert(!"FormulaCompiler::Factor: someone forgot to add a jump max case");
             }
             short nJumpCount = 0;
             while ( (nJumpCount < (FORMULA_MAXJUMPCOUNT - 1)) && (eOp == ocSep)
@@ -1617,7 +1619,8 @@ void FormulaCompiler::Factor()
                         break;
                     default:
                         bLimitOk = false;
-                        SAL_WARN( "formula.core", "FormulaCompiler::Factor: forgot to add a jump limit case?");
+                        SAL_WARN("formula.core","Jump OpCode: " << eFacOpCode);
+                        assert(!"FormulaCompiler::Factor: someone forgot to add a jump limit case");
                 }
                 if (bLimitOk)
                     pFacToken->GetJump()[ 0 ] = nJumpCount;
-- 
cgit