commit 560dd3edc56c0a0baf08804246e57fb8006d3a87
Author:     Roberto E. Vargas Caballero <k...@shike2.com>
AuthorDate: Fri Aug 14 18:56:07 2015 +0200
Commit:     Roberto E. Vargas Caballero <k...@shike2.com>
CommitDate: Fri Aug 14 18:56:07 2015 +0200

    Fix exp2cond() negation of the condition
    
    The code was written for an anciant version of the values
    of OEQ and ONE.

diff --git a/cc1/expr.c b/cc1/expr.c
index ee23eb2..aa110a2 100644
--- a/cc1/expr.c
+++ b/cc1/expr.c
@@ -567,7 +567,7 @@ exp2cond(Node *np, char neg)
        np = decay(np);
        if (isnodecmp(np->op))
                return (neg) ? negate(np) : np;
-       return compare(ONE ^ neg, np, constnode(zero));
+       return compare((neg) ?  OEQ : ONE, np, constnode(zero));
 }
 
 static Node *

Reply via email to