[llvm-commits] CVS: llvm/lib/CWriter/Writer.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Nov 7 16:14:01 PST 2002


Changes in directory llvm/lib/CWriter:

Writer.cpp updated: 1.72 -> 1.73

---
Log message:

_REALLY_ fix the float constant problem


---
Diffs of the changes:

Index: llvm/lib/CWriter/Writer.cpp
diff -u llvm/lib/CWriter/Writer.cpp:1.72 llvm/lib/CWriter/Writer.cpp:1.73
--- llvm/lib/CWriter/Writer.cpp:1.72	Thu Nov  7 13:43:59 2002
+++ llvm/lib/CWriter/Writer.cpp	Thu Nov  7 16:12:53 2002
@@ -778,11 +778,12 @@
           Out << "  const ConstantDoubleTy FloatConstant" << FPCounter++
               << " = 0x" << std::hex << *(unsigned long long*)&Val << std::dec
               << ";    /* " << Val << " */\n";
-        else if (FPC->getType() == Type::FloatTy)
+        else if (FPC->getType() == Type::FloatTy) {
+          float fVal = Val;
           Out << "  const ConstantFloatTy FloatConstant" << FPCounter++
-              << " = 0x" << std::hex << *(unsigned*)&Val << std::dec
+              << " = 0x" << std::hex << *(unsigned*)&fVal << std::dec
               << ";    /* " << Val << " */\n";
-        else
+        } else
           assert(0 && "Unknown float type!");
       }
 





More information about the llvm-commits mailing list