summaryrefslogtreecommitdiffstats
path: root/clang/test/Frontend/system-header-line-directive-ms-lineendings.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove .gitattributes, add comment to lineendings.Erich Keane2017-08-241-1/+1
| | | | llvm-svn: 311732
* [Preprocessor] Correct internal token parsing of newline characters in CRLFErich Keane2017-08-241-0/+21
Discovered due to a goofy git setup, the test system-headerline-directive.c (and a few others) failed because the token-consumption will consume only the '\r' in CRLF, making the preprocessor's printed value give the wrong line number when returning from an include. For example: (line 1):#include <noline.h>\r\n The "file exit" code causes the printer to try to print the 'returned to the main file' line. It looks up what the current line number is. However, since the current 'token' is the '\n' (since only the \r was consumed), it will give the line number as '1", not '2'. This results in a few failed tests, but more importantly, results in error messages being incorrect when compiling a previously preprocessed file. Differential Revision: https://reviews.llvm.org/D37079 llvm-svn: 311683
OpenPOWER on IntegriCloud