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)28 f (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