blob: e7f6f856f8fa3c7e952a6e662353731e81624a5e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, February 2011. */
/* { dg-do compile } */
/* Test that the 'objc_exception' attribute is accepted for
@interfaces, but not for anything else. */
#include <objc/objc.h>
/* Fine. */
__attribute__ ((objc_exception))
@interface MyClass
{
Class isa;
}
@end
/* Fine. */
__attribute__ ((__objc_exception__))
@interface MyClass2
{
Class isa;
}
@end
__attribute__ ((objc_exception))
@protocol MyProtocol; /* { dg-warning "ignored" } */
__attribute__ ((objc_exception))
int myVariable; /* { dg-warning "ignored" } */
__attribute__ ((objc_exception))
int myFunction (int argument); /* { dg-warning "ignored" } */
|