eaeltsin wrote: Hi,
This seems to break the following combination with overloaded -> operator - https://godbolt.org/z/jc6chKTdv ``` template <class T> class Clone { public: Clone(const Clone<T>&); T* operator->() const; T* ptr_; }; // Assume T* T::clone() template <class T> inline Clone<T>::Clone(const Clone<T>& t) : ptr_(t->clone()) {} template <class T> inline T* Clone<T>::operator->() const { return ptr_; } ``` https://github.com/llvm/llvm-project/pull/90152 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits