fixed a warning
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 26 Feb 2002 08:58:09 +0000 (08:58 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 26 Feb 2002 08:58:09 +0000 (08:58 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1954 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/xa51/gen.c

index 8f4c86a8edf8cd8721983f94e32d4ff458d4a59d..49ada9502543cddf153ce20f8c4dc122cece1d7b 100755 (executable)
@@ -1115,6 +1115,14 @@ static void genCmp (iCode * ic, char *trueInstr, char *falseInstr) {
     instr="cmp.w";
   }
 
+  if (IC_TRUE(ifx)) {
+    isTrue=TRUE;
+    jlbl=IC_TRUE(ifx)->key+100;
+  } else {
+    isTrue=FALSE;
+    jlbl=IC_FALSE(ifx)->key+100;
+  }
+  
   if (!ifx) {
     aopOp(IC_RESULT(ic), !aopIsPtr(left), TRUE);
     jlbl=newiTempLabel(NULL)->key+100;
@@ -1125,16 +1133,7 @@ static void genCmp (iCode * ic, char *trueInstr, char *falseInstr) {
     emitcode("", "%05d$:", jlbl);
   } else {
     emitcode(instr, "%s,%s", AOP_NAME(left)[0], AOP_NAME(right)[0]);
-    if (IC_TRUE(ifx)) {
-      isTrue=TRUE;
-      jlbl=IC_TRUE(ifx)->key+100;
-    } else {
-      isTrue=FALSE;
-      jlbl=IC_FALSE(ifx)->key+100;
-    }
-    
     emitcode(isTrue ? trueInstr : falseInstr, "%05d$", jlbl);
-
     ifx->generated=1;
   }