[LegacyJIT] Fix assert condition for CNS_DBL
authorHanjoung Lee <hanjoung.lee@samsung.com>
Tue, 18 Jul 2017 03:55:49 +0000 (12:55 +0900)
committerHanjoung Lee <hanjoung.lee@samsung.com>
Tue, 18 Jul 2017 03:55:49 +0000 (12:55 +0900)
Fix #12869

src/jit/codegenlegacy.cpp

index af9d95a5d87519c920c2e17ddb576f8b323c698b..69a74477b09c567fe95b9e0904eab726366c9a03 100644 (file)
@@ -10613,10 +10613,11 @@ void CodeGen::genCodeForNumericCast(GenTreePtr tree, regMaskTP destReg, regMaskT
       * We don't do this optimization for debug code/no optimization
       */
 
-    noway_assert((op1->gtOper != GT_CNS_INT && op1->gtOper != GT_CNS_LNG && op1->gtOper != GT_CNS_DBL) ||
-                 tree->gtOverflow() || (op1->gtOper == GT_CNS_DBL && !_finite(op1->gtDblCon.gtDconVal)) ||
-                 (op1->gtDblCon.gtDconVal <= -1.0 && varTypeIsUnsigned(tree->CastToType())) ||
-                 !compiler->opts.OptEnabled(CLFLG_CONSTANTFOLD));
+    noway_assert(
+        (op1->gtOper != GT_CNS_INT && op1->gtOper != GT_CNS_LNG && op1->gtOper != GT_CNS_DBL) || tree->gtOverflow() ||
+        (op1->gtOper == GT_CNS_DBL && !_finite(op1->gtDblCon.gtDconVal)) ||
+        (op1->gtOper == GT_CNS_DBL && op1->gtDblCon.gtDconVal <= -1.0 && varTypeIsUnsigned(tree->CastToType())) ||
+        !compiler->opts.OptEnabled(CLFLG_CONSTANTFOLD));
 
     noway_assert(dstType != TYP_VOID);