[gcc]
[official-gcc.git] / gcc / testsuite / obj-c++.dg / fobjc-exceptions-1.mm
blob8cee4d849099d019b9df7887f661fa5224c3a3a4
1 /* Test that Objective-C exceptions cause an error with -fobjc-exceptions.  */
2 /* { dg-do compile } */
4 @class Object;
6 int dummy (int number, Object *o)
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;