1 // PR c/47043 2 // { dg-do compile { target c++14 } } 3 4 class C 5 { 6 public: 7 enum Foo 8 { 9 T, 10 U [[deprecated("unused")]], 11 V 12 }; 13 }; 14 15 template<typename Tp> 16 class D 17 { 18 public: 19 enum Bar 20 { 21 X, 22 Y [[deprecated("unused")]], 23 Z 24 }; 25 }; 26 27 int f(int i)28f (int i) 29 { 30 auto j = C::U; // { dg-warning ".U. is deprecated" } 31 32 auto k = D<int>::Y; // { dg-warning ".Y. is deprecated" } 33 34 return i; 35 } 36