[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaObjC / delay-parsing-cfunctions.m
blobdf091139f3b78e1cd33782fb8ddf4e041fa99a46
1 // RUN: %clang_cc1  -fsyntax-only -Werror -verify -Wno-objc-root-class -Wno-strict-prototypes %s
2 // expected-no-diagnostics
4 @interface MyClass
5 - (void)someMethod;
6 @end
8 @implementation MyClass
9 - (void)someMethod {
10     [self privateMethod];  // clang already does not warn here
13 int bar(MyClass * myObject) {
14     [myObject privateMethod]; 
15     return gorfbar(myObject);
17 - (void)privateMethod { }
19 int gorfbar(MyClass * myObject) {
20     [myObject privateMethod]; 
21     [myObject privateMethod1]; 
22     return getMe + bar(myObject);
25 int KR(myObject)
26 MyClass * myObject;
28     [myObject privateMethod];
29     [myObject privateMethod1];
30     return getMe + bar(myObject);
33 - (void)privateMethod1 {
34   getMe = getMe+1;
37 static int getMe;
39 static int test(void) {
40   return 0;
43 @end