StmtPrinter: factor out arg printing code to PrintCallArgs
[clang.git] / test / SemaObjC / protocol-implementation-inherited.m
blobc333bb5042d29c6d8cce909d362a6494e192fcc4
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 @protocol P0
4 -bar;
5 @end
7 @interface A <P0>
8 @end
10 // Interface conforms to inherited protocol
12 @interface B0 : A <P0>
13 @end
15 @implementation B0
16 @end
18 // Interface conforms to a protocol which extends another. The other
19 // protocol is inherited, and extended methods are implemented.
21 @protocol P1 <P0>
22 -foo;
23 @end
25 @interface B1 : A <P1>
26 @end
28 @implementation B1
29 -foo { return 0; };
30 @end
32 // Interface conforms to a protocol whose methods are provided by an
33 // alternate inherited protocol.
35 @protocol P2
36 -bar;
37 @end
39 @interface B2 : A <P2>
40 @end
42 @implementation B2
43 @end
45 // Interface conforms to a protocol whose methods are provided by a base class.
47 @interface A1 
48 -bar;
49 @end
51 @interface B3 : A1 <P2>
52 @end
54 @implementation B3
55 @end