class ODRDeclVisitor : public ConstDeclVisitor<ODRDeclVisitor> {
typedef ConstDeclVisitor<ODRDeclVisitor> Inherited;
llvm::FoldingSetNodeID &ID;
- ODRHash &Hash;
public:
- ODRDeclVisitor(llvm::FoldingSetNodeID &ID, ODRHash &Hash)
- : ID(ID), Hash(Hash) {}
+ ODRDeclVisitor(llvm::FoldingSetNodeID &ID)
+ : ID(ID) {}
void Visit(const Decl *D) {
ID.AddInteger(D->getKind());
assert(D && "Expecting non-null pointer.");
AddDecl(D);
- ODRDeclVisitor(ID, *this).Visit(D);
+ ODRDeclVisitor(ID).Visit(D);
}
void ODRHash::AddCXXRecordDecl(const CXXRecordDecl *Record) {