]> git.sur5r.net Git - cc65/commitdiff
Fixed another bug in CascadeSwitch
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 24 Jul 2001 20:12:53 +0000 (20:12 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 24 Jul 2001 20:12:53 +0000 (20:12 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@814 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/stmt.c

index ab5fd239e2631e6a8401a9371745a60b3850d3a5..39ac9278ba6ed5463bf57b701ac5294c8ad4593d 100644 (file)
@@ -415,9 +415,9 @@ static void CascadeSwitch (ExprDesc* Expr)
                    /* Emit a compare */
                    g_cmp (Flags, Val);
 
-                   /* If another case follows after the colon (which is 
+                   /* If another case follows after the colon (which is
                     * currently pending and cannot be skipped since otherwise
-                    * the debug infos will get wrong), we will jump to the 
+                    * the debug infos will get wrong), we will jump to the
                     * code if the condition is true.
                     */
                            if (NextTok.Tok == TOK_CASE) {
@@ -443,7 +443,7 @@ static void CascadeSwitch (ExprDesc* Expr)
                    NextToken ();
 
                    /* Handle the pathologic case: DEFAULT followed by CASE */
-                   if (CurTok.Tok == TOK_CASE) {
+                           if (NextTok.Tok == TOK_CASE) {
                        if (CodeLab == 0) {
                            CodeLab = GetLocalLabel ();
                        }
@@ -471,7 +471,7 @@ static void CascadeSwitch (ExprDesc* Expr)
        if (CurTok.Tok != TOK_RCURLY) {
                    HaveBreak = Statement (0);
        }
-    }
+    }                      
 
     /* Check if we have any labels */
     if (lcount == 0 && !HaveDefault) {