From 75e075b8d958f1985ee07ef10033ff50c876d574 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 26 Feb 2021 06:26:26 -0800 Subject: [PATCH] Fix for bool/char const encoding --- IDEHelper/Compiler/CeMachine.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/IDEHelper/Compiler/CeMachine.cpp b/IDEHelper/Compiler/CeMachine.cpp index 1945bee8..14da023f 100644 --- a/IDEHelper/Compiler/CeMachine.cpp +++ b/IDEHelper/Compiler/CeMachine.cpp @@ -3574,18 +3574,22 @@ BfIRValue CeContext::CreateConstant(BfModule* module, uint8* ptr, BfType* bfType CE_CREATECONST_CHECKPTR(ptr, sizeof(int8)); return irBuilder->CreateConst(primType->mTypeDef->mTypeCode, *(int8*)ptr); case BfTypeCode_UInt8: + case BfTypeCode_Boolean: + case BfTypeCode_Char8: CE_CREATECONST_CHECKPTR(ptr, sizeof(uint8)); return irBuilder->CreateConst(primType->mTypeDef->mTypeCode, *(uint8*)ptr); case BfTypeCode_Int16: CE_CREATECONST_CHECKPTR(ptr, sizeof(int16)); return irBuilder->CreateConst(primType->mTypeDef->mTypeCode, *(int16*)ptr); case BfTypeCode_UInt16: + case BfTypeCode_Char16: CE_CREATECONST_CHECKPTR(ptr, sizeof(uint16)); return irBuilder->CreateConst(primType->mTypeDef->mTypeCode, *(uint16*)ptr); case BfTypeCode_Int32: CE_CREATECONST_CHECKPTR(ptr, sizeof(int32)); return irBuilder->CreateConst(primType->mTypeDef->mTypeCode, *(int32*)ptr); case BfTypeCode_UInt32: + case BfTypeCode_Char32: CE_CREATECONST_CHECKPTR(ptr, sizeof(uint32)); return irBuilder->CreateConst(primType->mTypeDef->mTypeCode, (uint64) * (uint32*)ptr); case BfTypeCode_Int64: