1 // PR c++/31952 2 3 void f0()4f0() 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()16f1() 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()30f2() 31 try 32 { 33 } catch(void * e)34catch (void *e) // { dg-message "previously" } 35 { 36 void *e; // { dg-error "redeclaration" } 37 } 38 39 void f3()40f3() 41 try 42 { 43 } catch(void * e)44catch (void *e) 45 { 46 { 47 void *e; // Ok, not outermost block. 48 } 49 } 50