3 // { dg-options "-pedantic-errors -Wno-switch-unreachable" }
6 foo (int x) // { dg-message "'int x' previously declared here" }
8 extern int x (int); // { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" }
12 bar (int x) // { dg-message "'int x' previously declared here" }
15 extern int x (int); // { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" }
26 #if __cplusplus >= 201103L
27 auto f = [] (int x) { extern int x (int); };// { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" "" { target c++11 } }
28 // { dg-message "'int x' previously declared here" "" { target c++11 } .-1 }
30 if (int x = 1) // { dg-message "'int x' previously declared here" }
32 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
34 if (int x = 0) // { dg-message "'int x' previously declared here" }
38 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
40 if (int x = 1) // { dg-message "'int x' previously declared here" }
41 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
42 if (int x = 0) // { dg-message "'int x' previously declared here" }
45 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
46 switch (int x = 1) // { dg-message "'int x' previously declared here" }
48 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
51 switch (int x = 1) // { dg-message "'int x' previously declared here" }
52 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
55 extern int x (int); // { dg-error "'int x\\\(int\\\)' redeclared as different kind of entity" }
58 extern int x (int); // { dg-error "'int x\\\(int\\\)' redeclared as different kind of entity" }
59 for (int x = v; x; ++x) // { dg-message "'int x' previously declared here" }
61 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
63 for (int x = v; x; ++x) // { dg-message "'int x' previously declared here" }
64 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
67 extern int x (int); // { dg-error "'int x\\\(int\\\)' redeclared as different kind of entity" }
70 extern int x (int); // { dg-error "'int x\\\(int\\\)' redeclared as different kind of entity" }
74 catch (int x) // { dg-message "'int x' previously declared here" }
76 extern int x (int); // { dg-error "redeclaration of 'int x\\\(int\\\)'" }
81 corge (int x) // { dg-message "'int x' previously declared here" }
87 extern int x (int); // { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" }
91 fred (int x) // { dg-message "'int x' previously declared here" }
100 extern int x (int); // { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" }
118 S (int x) // { dg-message "'int x' previously declared here" }
121 extern int x (int); // { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" }
131 T (int x) // { dg-message "'int x' previously declared here" }
137 extern int x (int); // { dg-error "declaration of 'int x\\\(int\\\)' shadows a parameter" }