diff --git a/llvm/lib/DebugInfo/PDB/Native/NativeInlineSiteSymbol.cpp b/llvm/lib/DebugInfo/PDB/Native/NativeInlineSiteSymbol.cpp index 211c2f7939173..99ec627fcd269 100644 --- a/llvm/lib/DebugInfo/PDB/Native/NativeInlineSiteSymbol.cpp +++ b/llvm/lib/DebugInfo/PDB/Native/NativeInlineSiteSymbol.cpp @@ -106,8 +106,8 @@ void NativeInlineSiteSymbol::getLineOffset(uint32_t OffsetInFunc, uint32_t CodeOffset = 0; Optional CodeOffsetBase; Optional CodeOffsetEnd; - Optional CurLineOffset; - Optional NextLineOffset; + Optional CurLineOffset; + Optional NextLineOffset; Optional NextFileOffset; auto UpdateCodeOffset = [&](uint32_t Delta) { if (!CodeOffsetBase) @@ -138,9 +138,12 @@ void NativeInlineSiteSymbol::getLineOffset(uint32_t OffsetInFunc, // Set base, end, file offset and line offset for next range. if (NextFileOffset) FileOffset = *NextFileOffset; - CurLineOffset = NextLineOffset ? NextLineOffset : None; + if (NextLineOffset) { + CurLineOffset = NextLineOffset; + NextLineOffset = None; + } CodeOffsetBase = CodeOffsetEnd; - CodeOffsetEnd = NextLineOffset = NextFileOffset = None; + CodeOffsetEnd = NextFileOffset = None; } return false; };