https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84347
--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> --- Both Clang and Intel ICC behave as expected: t.C(3): warning #1478: class "A<int>" (declared at line 1) was declared deprecated A<int> aci; // -Wdeprecated-declarations (good) ^ t.C(11): warning #1478: variable "V [with T=int *]" (declared at line 5) was declared deprecated (void)V<int*>; // -Wdeprecated-declarations (good) ^ t.C(18): warning #1478: class "B<int *>" (declared at line 14) was declared deprecated B<int*> bpi; // missing -Wdeprecated-declarations ^ Compiler returned: 0