From 302ca279cb83043ef7d60115eb5ba58f12064a4a Mon Sep 17 00:00:00 2001 From: Haojian Wu Date: Wed, 23 Feb 2022 21:34:20 +0100 Subject: [PATCH] [pseudo] fix an out-of-bound error in LRTable. Fix window debug build. --- clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp b/clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp index 4a817a5..23c4559 100644 --- a/clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp +++ b/clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp @@ -117,7 +117,7 @@ llvm::ArrayRef LRTable::find(StateID Src, SymbolID ID) const { size_t Start = It - States.data(), End = Start; while (End < States.size() && States[End] == Src) ++End; - return llvm::makeArrayRef(&Actions[Start], &Actions[End]); + return llvm::makeArrayRef(&Actions[Start], End - Start); } } // namespace pseudo -- 2.7.4