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