1// RUN: %clang_cc1 -emit-llvm -o %t %s
2
3@interface BASE  {
4@private
5    void* _reserved;
6}
7@end
8
9@class PVR;
10
11@interface PVRHandldler
12{
13          PVR *_imageBrowser;
14}
15@end
16
17@implementation PVRHandldler @end
18
19
20@interface PVR   : BASE
21@end
22
23@implementation PVR
24@end
25
26// Reopen of an interface after use.
27
28@interface A {
29@public
30  int x;
31}
32@property int p0;
33@end
34
35int f0(A *a) {
36  return a.p0;
37}
38
39@implementation A
40@synthesize p0 = _p0;
41@end
42
43@interface B
44@end
45@class B;
46@implementation B
47@end
48