1 // { dg-do assemble } 2 // { dg-options "-fexceptions" } 3 // GROUPS passed exceptions 4 // except file 5 // Message-Id: <9207221230.AA08566@life.ai.mit.edu> 6 // From: EWALLACE@endvmtkl.vnet.ibm.com 7 // Subject: Bugs 8 // Date: Wed, 22 Jul 92 08:29:30 EDT 9 10 extern "C" int puts(const char *); 11 12 class foo { 13 public: 14 class error {}; 15 cause_error(void)16 void cause_error(void) { throw error(); } 17 }; 18 main(void)19int main(void) 20 { 21 foo f; 22 try { 23 f.cause_error(); 24 } 25 catch (foo::error) { 26 puts("Caught it."); 27 } 28 return 0; 29 } 30