1 /* { dg-do compile } */ 2 /* { dg-options "-Wunused" } */ 3 4 int f1(void)5f1 (void) 6 { 7 int a; 8 int foo (void) 9 { 10 return a; 11 } 12 a = 1; 13 return foo (); 14 } 15 16 void f2(void)17f2 (void) 18 { 19 int a; /* { dg-warning "set but not used" } */ 20 void foo (void) 21 { 22 a = 2; 23 } 24 a = 1; 25 foo (); 26 } 27