2 // { dg-options "-Wshadow" }
4 typedef long My_ssize_t; // { dg-message "shadowed declaration" }
5 typedef int Foo; // { dg-message "shadowed declaration" }
6 struct Bar1 { // { dg-bogus "shadowed declaration" }
9 struct Bar2 { // { dg-message "shadowed declaration" }
14 typedef int My_ssize_t; // { dg-warning "shadows a global" }
15 typedef char My_Num; // { dg-message "shadowed declaration" }
17 typedef short My_Num; // { dg-warning "shadows a previous local" }
19 int Foo; // { dg-warning "shadows a global" }
20 float Bar1; // { dg-bogus "shadows a global" }
21 struct Bar2 { // { dg-warning "shadows a global" }
24 struct Bar3 { // { dg-message "shadowed declaration" }
27 struct Bar4 { // { dg-bogus "shadowed declaration" }
31 struct Bar3 { // { dg-warning "shadows a previous local" }
34 char Bar4; // { dg-bogus "shadows a previous local" }
35 int My_Num; // { dg-warning "shadows a previous local" }