diff --git a/llvm/lib/MC/DXContainerRootSignature.cpp b/llvm/lib/MC/DXContainerRootSignature.cpp index 3513892ffcdcc..4d5322b5b3cbe 100644 --- a/llvm/lib/MC/DXContainerRootSignature.cpp +++ b/llvm/lib/MC/DXContainerRootSignature.cpp @@ -22,11 +22,12 @@ static uint32_t writePlaceholder(raw_svector_ostream &Stream) { static uint32_t rewriteOffsetToCurrentByte(raw_svector_ostream &Stream, uint32_t Offset) { + uint32_t ByteOffset = Stream.tell(); uint32_t Value = support::endian::byte_swap( - Stream.tell()); + ByteOffset); Stream.pwrite(reinterpret_cast(&Value), sizeof(Value), Offset); - return Value; + return ByteOffset; } size_t RootSignatureDesc::getSize() const {