]> granicus.if.org Git - clang/commitdiff
Add an assert to make it clear we're on the first line
authorAlp Toker <alp@nuanti.com>
Thu, 5 Dec 2013 03:41:20 +0000 (03:41 +0000)
committerAlp Toker <alp@nuanti.com>
Thu, 5 Dec 2013 03:41:20 +0000 (03:41 +0000)
A raw lexer in its initial state is guaranteed to be on line number one.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@196461 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Rewrite/Frontend/InclusionRewriter.cpp

index 176ea3f79dc13ad9d8a6e01b8f22cda5bb692f60..16c6d86f7399b329d4a9bc6e53ebd28d479dbb3f 100644 (file)
@@ -363,9 +363,11 @@ bool InclusionRewriter::Process(FileID FileId,
   if (SM.getFileIDSize(FileId) == 0)
     return false;
 
+  SourceLocation StartLoc = RawLex.getSourceLocation();
   // The next byte to be copied from the source file, which may be non-zero if
   // the lexer handled a BOM.
-  unsigned NextToWrite = SM.getFileOffset(RawLex.getSourceLocation());
+  unsigned NextToWrite = SM.getFileOffset(StartLoc);
+  assert(SM.getPresumedLoc(StartLoc).getLine() == 1);
   int Line = 1; // The current input file line number.
 
   Token RawToken;