OSDN Git Service

2011-01-08 Dominique d'Humieres <dominiq@lps.ens.fr>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / try-catch-5.m
1 /* Check that the compiler does correctly complain about
2    exceptions being caught by previous @catch blocks.  */
3 /* Force the use of NeXT runtime to see that we don't ICE after
4    generating the warning message.  */
5
6 /* { dg-do compile } */
7 /* { dg-options "-Wall -fobjc-exceptions" } */
8
9 @interface Exception
10 @end
11
12 @interface FooException : Exception
13 @end
14
15 extern void foo();
16
17 void test()
18 {
19     @try {
20         foo();
21     }
22     @catch (Exception* e) {     /* { dg-warning "earlier handler" } */
23     }
24     @catch (FooException* fe) { /* { dg-warning "will be caught" } */
25     }
26 }
27