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