================ @@ -215,6 +215,14 @@ struct NewUnspecified; SingleTemplate<void (IncSingle::*)()> tmpl_single; UnspecTemplate<void (NewUnspecified::*)()> tmpl_unspec; +// Member pointers used in base specifiers force an unspecified inheritance model +struct MemPtrInBase : UnspecTemplate<void (MemPtrInBase::*)()> {}; ---------------- MitalAshok wrote:
It's not for simply naming the type for the template argument but `UnspecTemplate`'s definition does complete it by taking its `sizeof`, forcing the inheritance model to be assigned https://github.com/llvm/llvm-project/pull/91990 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits