[PATCH] D44100: [ASTImporter] Reorder fields after structure import is finished

Gabor Marton via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 14 04:54:54 PDT 2018


martong added inline comments.


================
Comment at: lib/AST/ASTImporter.cpp:1317
+  for (auto *D : FromRD->decls()) {
+    Decl *ToD = Importer.GetAlreadyImportedOrNull(D);
+    assert(ToRD == ToD->getDeclContext() && ToRD->containsDecl(ToD));
----------------
Is it sure that `ToD` will never be a nullptr?
I think, `removeDecl` or `addDeclInternal` below may crash if we call it with a nullptr.
Also in the assert, `ToD->getDeclContext()` seems achy if `ToD` is a nullptr.


Repository:
  rC Clang

https://reviews.llvm.org/D44100





More information about the cfe-commits mailing list