Skip to content

Commit 4901aa0

Browse files
committed
LLVMCodeBuilder: Fix value type field index
1 parent ef19574 commit 4901aa0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/dev/engine/internal/llvm/llvmcodebuilder.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,7 +1466,7 @@ void LLVMCodeBuilder::createValueStore(LLVMRegisterPtr reg, llvm::Value *targetP
14661466
case Compiler::StaticType::Bool: {
14671467
// Write number to bool value directly and change type
14681468
llvm::Value *ptr = m_builder.CreateStructGEP(m_valueDataType, targetPtr, 0);
1469-
llvm::Value *typePtr = m_builder.CreateStructGEP(m_valueDataType, targetPtr, 0);
1469+
llvm::Value *typePtr = m_builder.CreateStructGEP(m_valueDataType, targetPtr, 1);
14701470
m_builder.CreateStore(converted, ptr);
14711471
m_builder.CreateStore(m_builder.getInt32(static_cast<uint32_t>(mappedType)), typePtr);
14721472
break;
@@ -1485,7 +1485,7 @@ void LLVMCodeBuilder::createValueStore(LLVMRegisterPtr reg, llvm::Value *targetP
14851485
// Write bool to number value directly and change type
14861486
llvm::Value *ptr = m_builder.CreateStructGEP(m_valueDataType, targetPtr, 0);
14871487
m_builder.CreateStore(converted, ptr);
1488-
llvm::Value *typePtr = m_builder.CreateStructGEP(m_valueDataType, targetPtr, 0);
1488+
llvm::Value *typePtr = m_builder.CreateStructGEP(m_valueDataType, targetPtr, 1);
14891489
m_builder.CreateStore(converted, ptr);
14901490
m_builder.CreateStore(m_builder.getInt32(static_cast<uint32_t>(mappedType)), typePtr);
14911491
break;

0 commit comments

Comments
 (0)