diff --git a/llvm/tools/sycl-post-link/SpecConstants.cpp b/llvm/tools/sycl-post-link/SpecConstants.cpp index b493050cb9b34..abfd2fceac0bc 100644 --- a/llvm/tools/sycl-post-link/SpecConstants.cpp +++ b/llvm/tools/sycl-post-link/SpecConstants.cpp @@ -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(C)) { auto Val = IntConst->getValue().getZExtValue(); @@ -336,6 +336,7 @@ void collectCompositeElementsDefaultValuesRecursive( CharPtr = reinterpret_cast(&v); } } + assert(CharPtr && "Unexpected constant type"); std::copy_n(CharPtr, NumBytes, std::back_inserter(DefaultValues)); Offset += NumBytes; }