https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85875
programmer at posteo dot de changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |programmer at posteo dot de --- Comment #1 from programmer at posteo dot de --- Related: If the return type shall be used for SFINAE then GCC complains before any instantiation takes place. #include <type_traits> template<class T> struct UseOps; template<class T> constexpr std::enable_if_t< UseOps<T>{}, T& > operator++(T&); // warning: prefix 'constexpr std::enable_if_t<UseOps<T>{}, T&> operator++(T&)' // should return 'T&' [-Weffc++]