PR target/84336
[official-gcc.git] / gcc / testsuite / objc.dg / try-catch-5.m
blobf943e9c7e1e2d0c8348fba0b727bd25865a8051e
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.  */
6 /* { dg-do compile } */
7 /* { dg-options "-Wall -fobjc-exceptions" } */
9 @interface Exception
10 @end
12 @interface FooException : Exception
13 @end
15 extern void foo();
17 void test()
19     @try {
20         foo();
21     }
22     @catch (Exception* e) {     /* { dg-warning "earlier handler" } */
23     }
24     @catch (FooException* fe) { /* { dg-warning "will be caught" } */
25     }