https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111018
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So if we make a definition outside of the class:
```
template <class Self>
auto bar(Self s) -> decltype(::T::foo(s))
{
}
```
Then clang rejects the code too ...
So ....
