Fix passing of float arguments through ffi.
authorNick Lewycky <nicholas@mxc.ca>
Wed, 18 Nov 2009 05:43:15 +0000 (05:43 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Wed, 18 Nov 2009 05:43:15 +0000 (05:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89198 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp

index 8b4e9613ad7ae14f06d16c90a08a0b664e5ced2b..c02d84f1a59b642a62f40e4d9f553e85272418b0 100644 (file)
@@ -158,7 +158,7 @@ static void *ffiValueFor(const Type *Ty, const GenericValue &AV,
       }
     case Type::FloatTyID: {
       float *FloatPtr = (float *) ArgDataPtr;
-      *FloatPtr = AV.DoubleVal;
+      *FloatPtr = AV.FloatVal;
       return ArgDataPtr;
     }
     case Type::DoubleTyID: {