Lines Matching +full:- +full:- +full:release
1 // RUN: %clang_analyze_cc1 -analyzer-checker=core,alpha.core,osx.cocoa.Dealloc %s -verify
3 // Tests for the checker which checks missing/extra ivar 'release' calls
7 - (void)release; method
8 - (void)dealloc;
48 -(id) O;
49 -(void) setO: (id) arg;
70 -(id) O{ return 0; }
71 -(void) setO:(id)arg { }
74 -(void) releaseInHelper {
75 [_R release]; // no-warning
79 - (void)dealloc
82 [_X release];
83 …[_Z release]; // expected-warning{{The '_Z' ivar in 'MyClass' was synthesized for an assign, readw…
84 [_T release]; // no-warning
86 [_other->_Z release]; // no-warning
87 [_N release];
89 self.M = 0; // This will release '_M'
90 [self setV:0]; // This will release '_V'
91 [self setW:@"newW"]; // This will release '_W', but retain the new value
93 …[_S release]; // expected-warning {{The '_S' ivar in 'MyClass' was synthesized for a weak property…
95 self.O = 0; // no-warning
97 …[_Q release]; // expected-warning {{The '_Q' ivar in 'MyClass' was synthesized for a weak property…
103 [_nonPropertyIvar release]; // no-warning
107 [_U release];
110 …// expected-warning@-1{{The '_Y' ivar in 'MyClass' was retained by a synthesized property but not …
111 …// expected-warning@-2{{The '_W' ivar in 'MyClass' was retained by a synthesized property but not …