OSDN Git Service

2010-11-05 Steve Ellcey <sje@cup.hp.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / fobjc-exceptions.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;     /* { dg-error "fobjc-exceptions" "is required to enable Objective-C exception syntax" } */
11   }
12   @catch (id object)
13     {
14       number++;
15       @throw;       /* { dg-error "fobjc-exceptions" "is required to enable Objective-C exception syntax" } */
16     }
17   @finally
18     {
19       number++;
20     }
21   
22   @synchronized (o) /* { dg-error "fobjc-exceptions" "is required to enable Objective-C exception syntax" } */
23     {
24       number++;
25     }
26   
27   return number;
28 }
29