1// { dg-do run  }
2// { dg-options "-O" }
3typedef struct { } e;
4
5char *p;
6
7void _Jv_throw ();
8
9int barf (int len)
10{
11  char a[len];
12
13  p = a;
14  _Jv_throw ();
15  return 0;
16}
17
18void _Jv_throw ()
19{
20  e ex;
21  throw ex;
22}
23
24int main ()
25{
26  try  {
27    barf (2);
28  }
29  catch (...) {
30  }
31
32  return 0;
33}
34