131ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh// { dg-do run { xfail sparc64-*-elf arm-*-pe } } 231ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh// { dg-options "-fexceptions" } 331ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 431ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehstruct none { int i[50]; }; 531ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 631ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehclass my_ex { } a; 731ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 831ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehnone throw_it() { 931ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh throw 1; 1031ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh} 1131ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh 1231ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsiehint main() { 1331ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh try { 1431ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh none n = throw_it(); 1531ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh } catch (int ex) { 1631ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh return 0; 1731ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh } 1831ad4de047c50cddfc3072be3a82232c53f1ca2dAndrew Hsieh} 19