1 // PR c++/31952
2 
3 void
f0()4 f0()
5 {
6   try
7   {
8   }
9   catch (void *e)  // { dg-message "previously" }
10   {
11     void *e;       // { dg-error "redeclaration" }
12   }
13 }
14 
15 void
f1()16 f1()
17 {
18   try
19   {
20   }
21   catch (void *e)
22   {
23     {
24       void *e; // Ok, not outermost block.
25     }
26   }
27 }
28 
29 void
f2()30 f2()
31 try
32 {
33 }
catch(void * e)34 catch (void *e)  // { dg-message "previously" }
35 {
36   void *e;       // { dg-error "redeclaration" }
37 }
38 
39 void
f3()40 f3()
41 try
42 {
43 }
catch(void * e)44 catch (void *e)
45 {
46   {
47     void *e; // Ok, not outermost block.
48   }
49 }
50