From 44f2f4ec45bf8eb75165f38c5f005e0634f00d6e Mon Sep 17 00:00:00 2001 From: Sam McCall Date: Tue, 10 Apr 2018 10:36:46 +0000 Subject: [Tooling] fix UB when interpolating compile commands with an empty index llvm-svn: 329685 --- clang/lib/Tooling/InterpolatingCompilationDatabase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/Tooling/InterpolatingCompilationDatabase.cpp') diff --git a/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp b/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp index cc292348915..cf29744f307 100644 --- a/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp +++ b/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp @@ -373,8 +373,8 @@ private: ArrayRef indexLookup(StringRef Key, const std::vector &Idx) const { // Use pointers as iteratiors to ease conversion of result to ArrayRef. - auto Range = - std::equal_range(&Idx[0], &Idx[Idx.size()], Key, Less()); + auto Range = std::equal_range(Idx.data(), Idx.data() + Idx.size(), Key, + Less()); return {Range.first, Range.second}; } -- cgit v1.2.3