File tree Expand file tree Collapse file tree 1 file changed +7
-12
lines changed
Expand file tree Collapse file tree 1 file changed +7
-12
lines changed Original file line number Diff line number Diff line change @@ -285,27 +285,22 @@ static bool fillRanges(MemoryBuffer *Code,
285285 return true ;
286286 }
287287 for (unsigned I = 0 , E = Offsets.size (), Size = Lengths.size (); I < E; ++I) {
288- auto Offset = Offsets[I];
288+ const auto Offset = Offsets[I];
289289 if (Offset >= Code->getBufferSize ()) {
290290 errs () << " error: offset " << Offset << " is outside the file\n " ;
291291 return true ;
292292 }
293- const auto Start =
294- Sources.getLocForStartOfFile (ID).getLocWithOffset (Offset);
295- SourceLocation End;
293+ unsigned Length;
296294 if (I < Size) {
297- const auto L = Lengths[I];
298- if (Offset + L > Code->getBufferSize ()) {
299- errs () << " error: invalid length " << L << " , offset + length ("
300- << Offset + L << " ) is outside the file.\n " ;
295+ Length = Lengths[I];
296+ if (Offset + Length > Code->getBufferSize ()) {
297+ errs () << " error: invalid length " << Length << " , offset + length ("
298+ << Offset + Length << " ) is outside the file.\n " ;
301299 return true ;
302300 }
303- End = Start.getLocWithOffset (L);
304301 } else {
305- End = Sources.getLocForEndOfFile (ID);
302+ Length = Sources.getFileOffset (Sources. getLocForEndOfFile (ID)) - Offset ;
306303 }
307- Offset = Sources.getFileOffset (Start);
308- const auto Length = Sources.getFileOffset (End) - Offset;
309304 Ranges.push_back (tooling::Range (Offset, Length));
310305 }
311306 return false ;
You can’t perform that action at this time.
0 commit comments