Re-apply "Verify deserialized Swift decls as well as imported Clang decls."

Swift SVN r22248
This commit is contained in:
Jordan Rose
2014-09-24 00:53:36 +00:00
parent 8a886b5d07
commit 9aed764daa
7 changed files with 55 additions and 19 deletions

View File

@@ -12,6 +12,7 @@
#include "swift/Serialization/ModuleFile.h"
#include "swift/Serialization/ModuleFormat.h"
#include "swift/Subsystems.h"
#include "swift/AST/AST.h"
#include "swift/AST/ModuleLoader.h"
#include "swift/AST/NameLookup.h"
@@ -1174,3 +1175,11 @@ Identifier ModuleFile::getDiscriminatorForPrivateValue(const ValueDecl *D) {
assert(!discriminator.empty() && "no discriminator found for decl");
return discriminator;
}
void ModuleFile::verify() const {
#ifndef NDEBUG
for (const Serialized<Decl*> &next : Decls)
if (next.isComplete())
swift::verify(next);
#endif
}