diff --git a/llvm/tools/llvm-diff/DifferenceEngine.cpp b/llvm/tools/llvm-diff/DifferenceEngine.cpp --- a/llvm/tools/llvm-diff/DifferenceEngine.cpp +++ b/llvm/tools/llvm-diff/DifferenceEngine.cpp @@ -577,7 +577,7 @@ DiffLogBuilder Diff(Engine.getConsumer()); // Drop trailing matches. - while (Path.back() == DC_match) + while (Path.size() && Path.back() == DC_match) Path.pop_back(); // Skip leading matches.