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  @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}
30