diff --git a/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp b/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp --- a/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp +++ b/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp @@ -114,7 +114,7 @@ llvm::Error err = OptLineTable->encode(O, Range.Start); if (err) return std::move(err); - const off_t Length = O.tell() - StartOffset; + const uint64_t Length = O.tell() - StartOffset; if (Length > UINT32_MAX) return createStringError(std::errc::invalid_argument, "LineTable length is greater than UINT32_MAX"); @@ -132,7 +132,7 @@ llvm::Error err = Inline->encode(O, Range.Start); if (err) return std::move(err); - const off_t Length = O.tell() - StartOffset; + const uint64_t Length = O.tell() - StartOffset; if (Length > UINT32_MAX) return createStringError(std::errc::invalid_argument, "InlineInfo length is greater than UINT32_MAX");