It seems likely that floats would need a cast too, because they are

ordinarily promoted to doubles.

llvm-svn: 6894
This commit is contained in:
Brian Gaeke 2003-06-25 03:05:33 +00:00
parent ef3d5d055d
commit 7610971759
1 changed files with 2 additions and 1 deletions

View File

@ -1033,7 +1033,8 @@ void CWriter::visitBinaryOperator(Instruction &I) {
// We must cast the results of binary operations which might be promoted. // We must cast the results of binary operations which might be promoted.
bool needsCast = false; bool needsCast = false;
if ((I.getType() == Type::UByteTy) || (I.getType() == Type::SByteTy) if ((I.getType() == Type::UByteTy) || (I.getType() == Type::SByteTy)
|| (I.getType() == Type::UShortTy) || (I.getType() == Type::ShortTy)) { || (I.getType() == Type::UShortTy) || (I.getType() == Type::ShortTy)
|| (I.getType() == Type::FloatTy)) {
needsCast = true; needsCast = true;
Out << "(("; Out << "((";
printType(Out, I.getType(), "", false, false); printType(Out, I.getType(), "", false, false);