blob: b23b81de20c22ef7b563f0314390164ae5442155 (
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
|
/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, November 2010. */
/* { dg-do compile } */
/* Test deprecate attribute with a forward declarations of
@protocol. */
#include <stdlib.h>
#include <objc/objc.h>
__attribute__ ((deprecated))
@protocol DeprecatedProtocol1;
@protocol NonDeprecatedProtocol1;
void function1 (id <DeprecatedProtocol1> object); /* { dg-warning "is deprecated" } */
void function2 (id <NonDeprecatedProtocol1> object);
@class Class4;
void function3 (Class4 <DeprecatedProtocol1> *object); /* { dg-warning "is deprecated" } */
void function4 (Class4 <NonDeprecatedProtocol1> *object);
void function5 (Class4 <NonDeprecatedProtocol1, DeprecatedProtocol1> *object); /* { dg-warning "is deprecated" } */
int function6 (void)
{
Protocol *p1 = @protocol (DeprecatedProtocol1); /* { dg-warning "is deprecated" } */
Protocol *p2 = @protocol (NonDeprecatedProtocol1);
return (p1 == p2);
}
|