[Clang] ensure mangled names are valid identifiers before being suggested in ifunc...
[llvm-project.git] / clang / test / Parser / missing-selector-name.mm
blobee76f9bb3fee289d4361f5b6c02ea9a5fa04efb7
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
3 @interface PodiumWalkerController
4 @property (assign) id PROP;
5 - (void) // expected-error {{expected ';' after method prototype}}
6 @end // expected-error {{expected selector for Objective-C method}}
9 id GVAR;
11 id StopProgressAnimation()
14     PodiumWalkerController *controller;
15     return controller.PROP;
18 @interface P1
19 @property (assign) id PROP;
20 - (void); // expected-error {{expected selector for Objective-C method}}
21 @end
23 id GG=0;
25 id Stop1()
28     PodiumWalkerController *controller;
29     return controller.PROP;
32 @interface P2
33 @property (assign) id PROP;
34 - (void)Meth {} // expected-error {{expected ';' after method prototype}}
35 @end
37 @interface P3
38 @property (assign) id PROP;
39 - (void)
40 - (void)Meth {} // expected-error {{expected selector for Objective-C method}} \
41                 // expected-error {{expected ';' after method prototype}}
42 @end
44 id HH=0;
46 id Stop2()
49     PodiumWalkerController *controller;
50     return controller.PROP;