This commit is contained in:
Dale Weiler 2013-11-29 13:50:06 -05:00
parent 43e9885a08
commit 9b92cb0897

4
fold.c
View file

@ -609,11 +609,11 @@ static GMQCC_INLINE ast_expression *fold_op_cmp(fold_t *fold, ast_value *a, ast_
if (isfloat(a) && isfloat(b)) { if (isfloat(a) && isfloat(b)) {
float la = fold_immvalue_float(a); float la = fold_immvalue_float(a);
float lb = fold_immvalue_float(b); float lb = fold_immvalue_float(b);
return (ast_expression*)fold->imm_float[!!(ne ? la != lb : la == lb)]; return (ast_expression*)fold->imm_float[!(ne ? la == lb : la != lb)];
} if (isvector(a) && isvector(b)) { } if (isvector(a) && isvector(b)) {
vec3_t la = fold_immvalue_vector(a); vec3_t la = fold_immvalue_vector(a);
vec3_t lb = fold_immvalue_vector(b); vec3_t lb = fold_immvalue_vector(b);
return (ast_expression*)fold->imm_float[!!(ne ? vec3_cmp(la, lb) : !vec3_cmp(la, lb))]; return (ast_expression*)fold->imm_float[!(ne ? vec3_cmp(la, lb) : !vec3_cmp(la, lb))];
} }
} }
return NULL; return NULL;