================ @@ -359,6 +359,31 @@ namespace clang { Params, Importer.getToContext().getTranslationUnitDecl()); } + template <typename TemplateParmDeclT> + void tryUpdateTemplateParmDeclInheritedFrom(NamedDecl *RecentParm, + NamedDecl *NewParm) { + if (auto *ParmT = dyn_cast<TemplateParmDeclT>(RecentParm)) { + if (ParmT->hasDefaultArgument()) { + auto *P = cast<TemplateParmDeclT>(NewParm); + P->removeDefaultArgument(); + P->setInheritedDefaultArgument(Importer.ToContext, ParmT); + } + } + } + + void updateTemplateParametersInheritedFrom( ---------------- NagyDonat wrote:
Thanks for the clarifications! https://github.com/llvm/llvm-project/pull/100100 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits