OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / fobjc-exceptions-2.m
1 /* Test that Objective-C exceptions cause an error with -fobjc-exceptions.  */
2 /* { dg-do compile } */
3
4 @class Object;
5
6 int dummy (int number, Object *o)
7 {
8   @synchronized (o) /* { dg-error ".-fobjc-exceptions. is required to enable Objective-C exception syntax" } */
9     {
10       number++;
11     }
12
13   @try {            /* Nothing, error has already been produced.  */
14     number++;
15     @throw o;       /* Nothing, error has already been produced.  */
16   }
17   @catch (id object)
18     {
19       number++;
20       @throw;       /* Nothing, error has already been produced.  */
21     }
22   @finally
23     {
24       number++;
25     }
26   
27   
28   return number;
29 }