# HG changeset patch # User Anders Halager # Date 1211740209 -7200 # Node ID 95dfe2f48dcf3c27eb368bebe2bfda5e3330fc32 # Parent 7d0898f77685d2ffc486bf5b207668eae979602e Allow == and != on reals diff -r 7d0898f77685 -r 95dfe2f48dcf gen/CodeGen.d --- a/gen/CodeGen.d Sun May 25 20:18:55 2008 +0200 +++ b/gen/CodeGen.d Sun May 25 20:30:09 2008 +0200 @@ -415,6 +415,11 @@ case BO.FRem: res = b.buildFRem(left, right, "rem"); break; default: LLVMPred pred = predFromBI(val); + if (t_a.isReal()) + if (val == BO.Eq) + pred = LLVMPred.Real(RealPredicate.OEQ); + else if (val == BO.Ne) + pred = LLVMPred.Real(RealPredicate.ONE); IntPredicate ip = pred.intPred; RealPredicate rp = pred.realPred; assert(pred.isValid, "Not a predicate");