summaryrefslogtreecommitdiffstats
path: root/test/SemaObjC/invalid-objc-decls-1.m
blob: e3a94f62d5a60143a73d02913f90d1bf2f7ead94 (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
33
34
// RUN: clang-cc -fsyntax-only -verify %s

@interface Super @end
Super s1; // expected-error{{interface type cannot be statically allocated}}

extern Super e1; // expected-error{{interface type cannot be statically allocated}}

struct S {
  Super s1; // expected-error{{interface type cannot be statically allocated}}
};

@protocol P1 @end

@interface INTF
{
  Super ivar1; // expected-error{{interface type cannot be statically allocated}}
}
@end

struct whatever {
  Super objField; // expected-error{{interface type cannot be statically allocated}}
};

@interface MyIntf
{
  Super<P1> ivar1; // expected-error{{interface type cannot be statically allocated}}
}
@end

Super foo( // expected-error{{interface interface type 'Super' cannot be returned by value}}
          Super parm1) { // expected-error{{interface interface type 'Super' cannot be passed by value}}
	Super p1; // expected-error{{interface type cannot be statically allocated}}
	return p1;
}
OpenPOWER on IntegriCloud