================ @@ -1981,21 +1981,35 @@ class FunctionDecl : public DeclaratorDecl, }; - /// Stashed information about a defaulted function definition whose body has - /// not yet been lazily generated. - class DefaultedFunctionInfo final - : llvm::TrailingObjects<DefaultedFunctionInfo, DeclAccessPair> { + /// Stashed information about a defaulted/deleted function body. + class DefaultedOrDeletedFunctionInfo final + : llvm::TrailingObjects<DefaultedOrDeletedFunctionInfo, DeclAccessPair, + StringLiteral *> { friend TrailingObjects; unsigned NumLookups; + bool HasDeletedMessage; ---------------- Sirraide wrote:
I don’t think it matters in this case because `sizeof(DefaultedOrDeletedFunctionInfo)` was already 16 before this, meaning this is just using one more byte of padding, from what I can tell, but I can also make it a bitfield seeing as we probably won’t ever need to store 4 billion lookups here. https://github.com/llvm/llvm-project/pull/86526 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits