Unfortunately I don't have a reproducer for this.
Reported by @mikaelholmen!
Differential Revision: https://reviews.llvm.org/D126198
public:
PointerToMemberData(const NamedDecl *D,
llvm::ImmutableList<const CXXBaseSpecifier *> L)
- : D(D), L(L) {
- assert(D);
- }
+ : D(D), L(L) {}
using iterator = llvm::ImmutableList<const CXXBaseSpecifier *>::iterator;
void Profile(llvm::FoldingSetNodeID &ID) { Profile(ID, D, L); }
- LLVM_ATTRIBUTE_RETURNS_NONNULL
+ /// It might return null.
const NamedDecl *getDeclaratorDecl() const { return D; }
llvm::ImmutableList<const CXXBaseSpecifier *> getCXXBaseList() const {