From a94b52ff58f5542bc2c1cada2240f1b58ad65623 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 28 Nov 2019 09:10:40 -0800 Subject: [PATCH] Fixed float const aggregates --- IDEHelper/Backend/BeModule.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/IDEHelper/Backend/BeModule.cpp b/IDEHelper/Backend/BeModule.cpp index a51464b7..0a190e6e 100644 --- a/IDEHelper/Backend/BeModule.cpp +++ b/IDEHelper/Backend/BeModule.cpp @@ -443,10 +443,14 @@ void BeConstant::GetData(Array& data) for (int i = 0; i < type->mSize; i++) data.push_back(0); // Aggregate } - else + else if (type->mTypeCode == BeTypeCode_Float) { - for (int i = 0; i < type->mSize; i++) - data.push_back((&mUInt8)[i]); + float f = mDouble; + data.Insert(data.mSize, (uint8*)&f, sizeof(float)); + } + else + { + data.Insert(data.mSize, &mUInt8, type->mSize); } }