[PATCH] D20124: [PCH] Serialize skipped preprocessor ranges

Nikolai Kosjar via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Nov 16 02:39:51 PST 2017


nik added a comment.

Here are my observations:

- Your test case works fine for me even without having this change applied/build. Looks like this is already fixed in current trunk. Please confirm/test.
- Can you come up with another test case that fixes something that is not yet addressed in trunk?
- It does not fix https://bugs.llvm.org/show_bug.cgi?id=34971

Apart from that the patch applies cleanly and all tests pass (check-clang). However, some new warnings are emitted during building:

  /home/nik/dev/llvm/trunk/source/tools/clang/include/clang/Lex/PreprocessingRecord.h: In constructor ‘clang::PreprocessingRecord::PreprocessingRecord(clang::SourceManager&)’:
  /home/nik/dev/llvm/trunk/source/tools/clang/include/clang/Lex/PreprocessingRecord.h:339:40: warning: ‘clang::PreprocessingRecord::ExternalSource’ will be initialized after [-Wreorder]
  	 ExternalPreprocessingRecordSource *ExternalSource;
  										^~~~~~~~~~~~~~
  /home/nik/dev/llvm/trunk/source/tools/clang/include/clang/Lex/PreprocessingRecord.h:312:10: warning:   ‘bool clang::PreprocessingRecord::SkippedRangesAllLoaded’ [-Wreorder]
  	 bool SkippedRangesAllLoaded;
  		  ^~~~~~~~~~~~~~~~~~~~~~
  /home/nik/dev/llvm/trunk/source/tools/clang/lib/Lex/PreprocessingRecord.cpp:36:1: warning:   when initialized here [-Wreorder]



================
Comment at: lib/Lex/PreprocessingRecord.cpp:339
+
+
 void PreprocessingRecord::RegisterMacroDefinition(MacroInfo *Macro,
----------------
Remove excess new line.


https://reviews.llvm.org/D20124





More information about the cfe-commits mailing list