OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / fobjc-exceptions-1.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   @try {            /* { dg-error ".-fobjc-exceptions. is required to enable Objective-C exception syntax" } */
9     number++;
10     @throw o;       /* Nothing, error has already been produced.  */
11   }
12   @catch (id object)
13     {
14       number++;
15       @throw;       /* Nothing, error has already been produced.  */
16     }
17   @finally
18     {
19       number++;
20     }
21   
22   @synchronized (o) /* Nothing, error has already been produced.  */
23     {
24       number++;
25     }
26   
27   return number;
28 }