Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion llvm/tools/sycl-post-link/SpecConstants.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@ void collectCompositeElementsDefaultValuesRecursive(
} else { // Assume that we encountered some scalar element
int NumBytes = Ty->getScalarSizeInBits() / CHAR_BIT +
(Ty->getScalarSizeInBits() % 8 != 0);
char *CharPtr;
char *CharPtr = nullptr;

if (auto IntConst = dyn_cast<ConstantInt>(C)) {
auto Val = IntConst->getValue().getZExtValue();
Expand All @@ -336,6 +336,7 @@ void collectCompositeElementsDefaultValuesRecursive(
CharPtr = reinterpret_cast<char *>(&v);
}
}
assert(CharPtr != nullptr && "Unexpected constant type");
std::copy_n(CharPtr, NumBytes, std::back_inserter(DefaultValues));
Offset += NumBytes;
}
Expand Down