[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / SemaObjC / getter-setter-defined-in-category-of-parent.m
blobff5c1744668067c591f0b4c838fc4177ab7443bd
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
2 // expected-no-diagnostics
4 @interface MyParent {
5   int X;
7 @end
8 @implementation MyParent
9 @end
11 @interface MyParent(AA) {
13 @end
14 @implementation MyParent (AA)
15 - (void) setX: (int)in {X = in - 2;}
16 - (int) X {return X;}
17 @end
19 @interface MyClass : MyParent
20 @end
21 @implementation MyClass
22 @end
24 int foo(MyClass *o) {
25   o.X = 2;
26   return o.X;