| // { dg-do run } | |
| // { dg-options "-O" } | |
| typedef struct { } e; | |
| char *p; | |
| void _Jv_throw (); | |
| int barf (int len) | |
| { | |
| char a[len]; | |
| p = a; | |
| _Jv_throw (); | |
| return 0; | |
| } | |
| void _Jv_throw () | |
| { | |
| e ex; | |
| throw ex; | |
| } | |
| int main () | |
| { | |
| try { | |
| barf (2); | |
| } | |
| catch (...) { | |
| } | |
| return 0; | |
| } |