xref: /llvm-project/clang/test/Parser/objc-coloncolon.m (revision 14180185026b8ed793cc7dfd037620e5150ccc35)
1// RUN: %clang_cc1 -x objective-c -fsyntax-only -Wno-objc-root-class -verify %s
2
3int GV = 42;
4
5@interface A
6+ (int) getGV;
7- (instancetype)init:(::A *) foo; // expected-error {{expected a type}}
8@end
9
10@implementation A
11- (void)performSelector:(SEL)selector {}
12- (void)double:(int)firstArg :(int)secondArg colon:(int)thirdArg {}
13- (void)test {
14  // The `::` below should not trigger an error.
15  [self performSelector:@selector(double::colon:)];
16}
17+ (int) getGV { return ::GV; } // expected-error {{expected a type}}
18- (instancetype)init:(::A *) foo { return self; } // expected-error {{expected a type}}
19@end
20