2018-01-24 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / obj-c++.dg / fobjc-exceptions-2.mm
blob32b3506ec207be8cf075746bac4bab162a680706
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   @synchronized (o) /* { dg-error ".-fobjc-exceptions. is required to enable Objective-C exception syntax" } */
9     {
10       number++;
11     }
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;