Remove the qcint cast.
authorDale Weiler <killfieldengine@gmail.com>
Mon, 17 Mar 2014 14:23:13 +0000 (10:23 -0400)
committerDale Weiler <killfieldengine@gmail.com>
Mon, 17 Mar 2014 14:23:13 +0000 (10:23 -0400)
fold.c

diff --git a/fold.c b/fold.c
index 14665f28c2a7dd37fb093a46cdaee0dd1e618820..a7a0be70b1a8155ad6ed528eeba1112262203061 100644 (file)
--- a/fold.c
+++ b/fold.c
@@ -550,13 +550,13 @@ static GMQCC_INLINE ast_expression *fold_op_xor(fold_t *fold, ast_value *a, ast_
 
 static GMQCC_INLINE ast_expression *fold_op_lshift(fold_t *fold, ast_value *a, ast_value *b) {
     if (fold_can_2(a, b) && isfloats(a, b))
-        return fold_constgen_float(fold, (qcfloat_t)(((qcuint_t)(floorf(fold_immvalue_float(a) * powf(2.0f, fold_immvalue_float(b)))))));
+        return fold_constgen_float(fold, (qcfloat_t)((floorf(fold_immvalue_float(a) * powf(2.0f, fold_immvalue_float(b))))));
     return NULL;
 }
 
 static GMQCC_INLINE ast_expression *fold_op_rshift(fold_t *fold, ast_value *a, ast_value *b) {
     if (fold_can_2(a, b) && isfloats(a, b))
-        return fold_constgen_float(fold, (qcfloat_t)(((qcuint_t)(floorf(fold_immvalue_float(a) / powf(2.0f, fold_immvalue_float(b)))))));
+        return fold_constgen_float(fold, (qcfloat_t)((floorf(fold_immvalue_float(a) / powf(2.0f, fold_immvalue_float(b))))));
     return NULL;
 }