[PATCH] PR15664 - -frewrite-includes doesn't handle Windows UTF-8 BOM

Alp Toker alp at nuanti.com
Wed Nov 27 22:04:17 PST 2013


While trying to get this test working, I noticed that removing the 
trailing EOF from rewrite-includes-bom.c causes a lexer crash:

Assertion failed: (PP && "Cannot reset token mode without a 
preprocessor"), function resetExtendedTokenMode, file 
/Users/alp/Projects/llvm-work/upstream/clang/lib/Lex/Lexer.cpp, line 134.

Looks like a pre-existing problem though, will file a PR.

Alp.

On 27/11/2013 19:31, Reid Kleckner wrote:
> Looks fine, the lexer does this, as well as other places.  Can you add 
> an -frewrite-includes test for this?  I think you can rewrite, then 
> run -cc1 -verify with // expected-no-diagnostics or something like that.
>
>
> On Wed, Nov 27, 2013 at 3:50 AM, Lubos Lunak <l.lunak at centrum.cz 
> <mailto:l.lunak at centrum.cz>> wrote:
>
>
>      Hello,
>
>      could somebody please review the attached simple patch for PR15664?
>
>      The patch intentionally doesn't do anything fancy except simply
>     removing the
>     BOM (which should be unnecessary for UTF-8 anyway). I'm not sure what
>     handling other UTF encodings would exactly require, and it's
>     surely better to
>     keep the compilation obviously fail for whoever will possibly run
>     into that
>     one day and provide a testcase.
>
>     --
>      Lubos Lunak
>
>     _______________________________________________
>     cfe-commits mailing list
>     cfe-commits at cs.uiuc.edu <mailto:cfe-commits at cs.uiuc.edu>
>     http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

-- 
http://www.nuanti.com
the browser experts




More information about the cfe-commits mailing list