[PATCH] D95159: [ASTReader] Allow controlling separately whether validation should be disabled for a PCH vs a module file

Ben Barham via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 21 14:08:21 PST 2021


bnbarham accepted this revision.
bnbarham added a comment.
This revision is now accepted and ready to land.

LGTM, just the one minor comment



================
Comment at: clang/lib/Serialization/ASTReader.cpp:2221-2222
+  // validation for the PCH and the modules it loads.
+  ModuleKind K = CurrentDeserializingModuleKind.hasValue() ?
+                 CurrentDeserializingModuleKind.getValue() : M.Kind;
+
----------------
There's a `getValueOr` method that you could use instead (ie. `CurrentDeserializingModuleKind.getValueOr(M.Kind)`).


================
Comment at: clang/test/Index/preamble-reparse-changed-module.m:8
+
+// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_EXECUTE_COMMAND="cp %S/Inputs/preamble-reparse-changed-module/new-head.h %t/mod/head.h" CINDEXTEST_EXECUTE_AFTER_TRIAL=1 \
+// RUN:     c-index-test -test-load-source-reparse 3 local %s -I %t -I %t/mod -fmodules -fmodules-cache-path=%t/mcp 2>&1 | FileCheck %s
----------------
For some reason I was expecting the trial's to be 1 based, not 0. I'm not sure why though.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D95159/new/

https://reviews.llvm.org/D95159



More information about the cfe-commits mailing list