Mercurial > projects > ldc
diff gen/complex.cpp @ 133:44a95ac7368a trunk
[svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
In particular, assertions has been fixed to include file/line info, and much more!
author | lindquist |
---|---|
date | Mon, 14 Jan 2008 05:11:54 +0100 |
parents | 3efbcc81ba45 |
children | a64becf2a702 |
line wrap: on
line diff
--- a/gen/complex.cpp Fri Jan 11 17:57:40 2008 +0100 +++ b/gen/complex.cpp Mon Jan 14 05:11:54 2008 +0100 @@ -135,9 +135,9 @@ llvm::Constant* undef = llvm::UndefValue::get(base); llvm::Constant* zero; if (ty == Tfloat32 || ty == Timaginary32 || ty == Tcomplex32) - zero = llvm::ConstantFP::get(llvm::Type::FloatTy, float(0)); + zero = llvm::ConstantFP::get(llvm::Type::FloatTy, llvm::APFloat(0.0f)); else if (ty == Tfloat64 || ty == Timaginary64 || ty == Tcomplex64 || ty == Tfloat80 || ty == Timaginary80 || ty == Tcomplex80) - zero = llvm::ConstantFP::get(llvm::Type::DoubleTy, double(0)); + zero = llvm::ConstantFP::get(llvm::Type::DoubleTy, llvm::APFloat(0.0)); if (t->isimaginary()) { return new DComplexValue(to, zero, val->getRVal());