mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Re-apply "Verify deserialized Swift decls as well as imported Clang decls."
Swift SVN r22248
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user