From c6b9270d047e07718586aca4825fe958c1850345 Mon Sep 17 00:00:00 2001 From: Lubos Lunak Date: Wed, 27 Nov 2013 21:14:43 +0000 Subject: strip UTF-8 BOM in -frewrite-includes (PR#15664) llvm-svn: 195877 --- clang/lib/Rewrite/Frontend/InclusionRewriter.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'clang/lib/Rewrite/Frontend/InclusionRewriter.cpp') diff --git a/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp b/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp index bd4250adaad..71ceb5f0b6a 100644 --- a/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp +++ b/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp @@ -367,6 +367,11 @@ bool InclusionRewriter::Process(FileID FileId, unsigned NextToWrite = 0; int Line = 1; // The current input file line number. + // Ignore UTF-8 BOM, otherwise it'd end up somewhere else than the start + // of the resulting file. + if (FromFile.getBuffer().startswith("\xEF\xBB\xBF")) + NextToWrite = 3; + Token RawToken; RawLex.LexFromRawLexer(RawToken); -- cgit v1.2.3