OSDN Git Service

2005-10-22 David Ayers <d.ayers@inode.at>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / obj-c++.dg / try-catch-5.mm
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 -fnext-runtime -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 }