zyn0217 wrote:

> > @cor3ntin Not much, we just need to move the handling of the friend 
> > declaration outside of `getTemplateInstantiationArgs()` :)
> 
> > 
> 
> > Do you see any other outstanding issues? If not, can we go ahead with the 
> > status quo so we have sufficient timeframe in clang 20 cycle in case 
> > something else goes wrong?
> 
> 
> 
> I don't think I'd be a fan of removing the friend declaration outside of 
> `getTemplateInstantiationArgs`.  That is supposed to be the 'single source' 
> of truth for that, and should work on just about any declaration that could 
> potentially be templated.  So I think we need to do the work to improve it 
> isntead.


Yeah, I admit that the current approach is suboptimal, as earlier iterations 
demonstrated that the patch could be cleanly built on top of the 
getTemplateInstantiationArgs() refactoring, without requiring any 
special-casing outside of that function.

So I doubt if there’s much value in improving the old version of the function, 
especially since the refactoring work can be reapplied at any time.


https://github.com/llvm/llvm-project/pull/102857
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to