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()16f1 () 17 { 18 S s; 19 return s.a; 20 } 21 22 int f2()23f2 () 24 { 25 S s; 26 return s.b; 27 } 28 29 void f3()30f3 () 31 { 32 S s; // { dg-warning "set but not used" } 33 s.c = 6; 34 } 35 36 int f4()37f4 () 38 { 39 S s; 40 s.c = 6; 41 return s.c; 42 } 43