1 // PR c++/44412
2 // { dg-do compile }
3 // { dg-options "-Wunused" }
4 
5 struct S
6 {
7   static const int a = 3;
8   static int b;
9   int c;
10 };
11 
12 const int S::a;
13 int S::b = 4;
14 
15 int
f1()16 f1 ()
17 {
18   S s;
19   return s.a;
20 }
21 
22 int
f2()23 f2 ()
24 {
25   S s;
26   return s.b;
27 }
28 
29 void
f3()30 f3 ()
31 {
32   S s;		// { dg-warning "set but not used" }
33   s.c = 6;
34 }
35 
36 int
f4()37 f4 ()
38 {
39   S s;
40   s.c = 6;
41   return s.c;
42 }
43