https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61754
S. Davis Herring <herring at lanl dot gov> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |herring at lanl dot gov --- Comment #8 from S. Davis Herring <herring at lanl dot gov> --- This also strikes in cases like struct [[deprecated]] S {}; struct T {[[deprecated]] S *backwards() const;}; [[deprecated]] inline bool f(T t) {return t.backwards();} where the whole interface is deprecated. Even given the assumption that T's author controls f, T can't provide a non-deprecated alternative to T::backwards because its declaration would already provoke a warning. Clang and ICC don't warn here, although MSVC issues two.