llvm-project/clang/lib/Frontend
Reid Kleckner e2793c009e -frewrite-includes: Normalize line endings to match the main source file
It is very common to include headers with DOS-style line endings, such
as windows.h, from source files with Unix-style line endings.
Previously, we would end up with mixed line endings and #endifs that
appeared to be on the same line:

  #if 0 /* expanded by -frewrite-includes */
  #include <windows.h>^M#endif /* expanded by -frewrite-includes */

Clang treats either of \r or \n as a line ending character, so this is
purely a cosmetic issue.

This has no automated test because most Unix tools on Windows will
implictly convert CRLF to LF when reading files, making it very hard to
detect line ending mismatches. FileCheck doesn't understand {{\r}}
either.

Fixes PR20552.

llvm-svn: 217259
2014-09-05 16:49:50 +00:00
..
Rewrite -frewrite-includes: Normalize line endings to match the main source file 2014-09-05 16:49:50 +00:00
ASTConsumers.cpp Modify behavior of -ast-dump-lookups: if -ast-dump is not also provided, dump 2014-08-11 22:11:07 +00:00
ASTMerge.cpp Recommit 213307: unique_ptr-ify ownership of ASTConsumers (reverted in r213325) 2014-08-10 19:56:51 +00:00
ASTUnit.cpp Improve unique_ptr-y ownership in ASTUnit::ComputePreamble 2014-08-29 06:34:53 +00:00
CMakeLists.txt Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00
CacheTokens.cpp unique_ptr-ify FileSystemStatCache::setNextStatCache 2014-08-11 21:29:24 +00:00
ChainedDiagnosticConsumer.cpp Remove spurious mode marker from .cpp file. 2012-10-29 06:05:01 +00:00
ChainedIncludesSource.cpp Update for LLVM api change. 2014-08-27 20:03:29 +00:00
CompilerInstance.cpp unique_ptrify the raw_ostream argument to clang::serialized_diags::create 2014-08-29 20:17:13 +00:00
CompilerInvocation.cpp Frontend: Reindent Opts.CoverageFile 2014-09-01 18:50:05 +00:00
CreateInvocationFromCommandLine.cpp unique_ptrify JobList::Jobs 2014-09-04 16:04:28 +00:00
DependencyFile.cpp Update for llvm api change. 2014-08-25 18:17:04 +00:00
DependencyGraph.cpp Update for llvm api change. 2014-08-25 18:17:04 +00:00
DiagnosticRenderer.cpp Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just letting them be implicitly created. 2014-08-27 06:28:36 +00:00
FrontendAction.cpp Add support for the static analyzer to synthesize function implementations from external model files. 2014-08-27 15:14:15 +00:00
FrontendActions.cpp Improve unique_ptr-y ownership in ASTUnit::ComputePreamble 2014-08-29 06:34:53 +00:00
FrontendOptions.cpp Remove duplicated case. 2013-06-22 16:44:45 +00:00
HeaderIncludeGen.cpp Update for llvm api change. 2014-08-25 18:17:04 +00:00
InitHeaderSearch.cpp Add the break in the switch case (even if there is llvm_unreachable. It will silent coverity warning CID 1231654 2014-08-18 15:13:44 +00:00
InitPreprocessor.cpp C++1y is now C++14! 2014-08-19 15:55:55 +00:00
LangStandards.cpp [C++11] Use 'nullptr'. Frontend edition. 2014-05-22 04:46:25 +00:00
LayoutOverrideSource.cpp Excise <cctype> from Clang (except clang-tblgen) in favor of CharInfo.h. 2013-02-08 22:30:41 +00:00
LogDiagnosticPrinter.cpp Use PlistSupport in a few more places 2014-07-06 04:26:52 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00
ModuleDependencyCollector.cpp Update for llvm api change. 2014-08-25 18:17:04 +00:00
MultiplexConsumer.cpp Recommit 213307: unique_ptr-ify ownership of ASTConsumers (reverted in r213325) 2014-08-10 19:56:51 +00:00
PrintPreprocessedOutput.cpp Complete the switch from mappings to declarative diagnostic severities 2014-06-12 10:15:20 +00:00
SerializedDiagnosticPrinter.cpp unique_ptrify the raw_ostream argument to clang::serialized_diags::create 2014-08-29 20:17:13 +00:00
TextDiagnostic.cpp Driver: bifurcate extended and basic MSC versioning 2014-07-16 03:13:50 +00:00
TextDiagnosticBuffer.cpp Support 'remark' in VerifyDiagnosticConsumer 2014-05-01 14:06:01 +00:00
TextDiagnosticPrinter.cpp Remove uses of the redundant ".reset(nullptr)" of unique_ptr, in favor of ".reset()" 2014-07-19 01:06:45 +00:00
VerifyDiagnosticConsumer.cpp unique_ptrify Directives in VerifyDiagnosticConsumer 2014-08-29 16:30:23 +00:00