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