131ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh// { dg-do run } 231ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh// { dg-options "-O" } 331ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehtypedef struct { } e; 431ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 531ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehchar *p; 631ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 731ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehvoid _Jv_throw (); 831ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 931ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehint barf (int len) 1031ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh{ 1131ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh char a[len]; 1231ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 1331ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh p = a; 1431ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh _Jv_throw (); 1531ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh return 0; 1631ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh} 1731ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 1831ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehvoid _Jv_throw () 1931ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh{ 2031ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh e ex; 2131ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh throw ex; 2231ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh} 2331ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 2431ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehint main () 2531ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh{ 2631ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh try { 2731ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh barf (2); 2831ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh } 2931ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh catch (...) { 3031ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh } 3131ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 3231ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh return 0; 3331ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh} 34