1 /* { dg-do compile } */ 2 /* { dg-options "-Wshadow -Wsystem-headers" } */ 3 4 #include "Wshadow-4.h" 5 extern void index2 (void); /* { dg-message "declaration is here" } */ 6 foo(double index1,double index2)7void foo (double index1, 8 double index2) 9 { 10 } 11 foo1(void)12void foo1 (void) 13 { 14 double index1; 15 double index2; 16 } 17 foo2(void)18void foo2 (void) 19 { 20 { 21 double index1; 22 double index2; 23 } 24 } 25 foo3(void)26void foo3 (void) 27 { 28 void (*index1)(void); /* { dg-warning "shadows" } */ 29 void (*index2)(void); /* { dg-warning "shadows" } */ 30 } 31 foo4(void)32void foo4 (void) 33 { 34 void index1(void) {}; /* { dg-warning "shadows" } */ 35 void index2(void) {}; /* { dg-warning "shadows" } */ 36 } 37 38 /* { dg-message "declaration is here" "" { target *-*-* } 0 } */ 39