1/* Only needs to compile [see PR 49070 for C++ issue].  */
2
3__attribute__((__objc_root_class__))
4@interface A
5- (id) :(id)arg0 :(id)arg1;
6- (id) m:(id)arg0 :(id)arg1 :(id)arg2 :(id)arg3;
7@end
8
9@implementation A
10- (id) :(id)arg0 :(id)arg1
11{
12  return arg1;
13}
14- (id) m:(id)arg0 :(id)arg1 :(id)arg2 :(id)arg3
15{
16  return arg2;
17}
18@end
19
20id f1 (A *x)
21{
22  return [x:x:x];
23}
24
25id f2 (A *x)
26{
27  return [x m:x:x:x:x];
28}
29