Skip to content

Commit 7467f06

Browse files
committed
[analyzer] RetainCountChecker: Clean up path notes for autorelease.
No functionality change. <rdar://problem/13710586> llvm-svn: 180075
1 parent 723e129 commit 7467f06

File tree

5 files changed

+66
-64
lines changed

5 files changed

+66
-64
lines changed

clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ void RefVal::print(raw_ostream &Out) const {
326326
break;
327327

328328
case RefVal::ErrorOverAutorelease:
329-
Out << "Over autoreleased";
329+
Out << "Over-autoreleased";
330330
break;
331331

332332
case RefVal::ErrorReturnedNotOwned:
@@ -1662,10 +1662,10 @@ namespace {
16621662
class OverAutorelease : public CFRefBug {
16631663
public:
16641664
OverAutorelease()
1665-
: CFRefBug("Object sent -autorelease too many times") {}
1665+
: CFRefBug("Object autoreleased too many times") {}
16661666

16671667
const char *getDescription() const {
1668-
return "Object sent -autorelease too many times";
1668+
return "Object autoreleased too many times";
16691669
}
16701670
};
16711671

@@ -2050,7 +2050,7 @@ PathDiagnosticPiece *CFRefReportVisitor::VisitNode(const ExplodedNode *N,
20502050
return 0;
20512051

20522052
assert(PrevV.getAutoreleaseCount() < CurrV.getAutoreleaseCount());
2053-
os << "Object sent -autorelease message";
2053+
os << "Object autoreleased";
20542054
break;
20552055
}
20562056

@@ -3554,10 +3554,12 @@ RetainCountChecker::handleAutoreleaseCounts(ProgramStateRef state,
35543554
if (N) {
35553555
SmallString<128> sbuf;
35563556
llvm::raw_svector_ostream os(sbuf);
3557-
os << "Object over-autoreleased: object was sent -autorelease ";
3557+
os << "Object was autoreleased ";
35583558
if (V.getAutoreleaseCount() > 1)
3559-
os << V.getAutoreleaseCount() << " times ";
3560-
os << "but the object has a +" << V.getCount() << " retain count";
3559+
os << V.getAutoreleaseCount() << " times but the object ";
3560+
else
3561+
os << "but ";
3562+
os << "has a +" << V.getCount() << " retain count";
35613563

35623564
if (!overAutorelease)
35633565
overAutorelease.reset(new OverAutorelease());

clang/test/Analysis/objc-subscript.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ - (id)storeDoesNotRetain {
3939
// <rdar://problem/8824416> for subscripting
4040
- (id)getDoesNotRetain:(BOOL)keyed {
4141
if (keyed)
42-
return [self[self] autorelease]; // expected-warning{{Object sent -autorelease too many times}}
42+
return [self[self] autorelease]; // expected-warning{{Object autoreleased too many times}}
4343
else
44-
return [self[0] autorelease]; // expected-warning{{Object sent -autorelease too many times}}
44+
return [self[0] autorelease]; // expected-warning{{Object autoreleased too many times}}
4545
}
4646

4747
// <rdar://problem/9241180> for subscripting

clang/test/Analysis/properties.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ - (id)valueForUndefinedKey:(NSString*)key
102102
else
103103
value = [[NSNumber alloc] initWithInteger:0];
104104

105-
return [value autorelease]; // expected-warning {{Object sent -autorelease too many times}}
105+
return [value autorelease]; // expected-warning {{Object autoreleased too many times}}
106106
}
107107

108108
@end
@@ -111,7 +111,7 @@ - (id)valueForUndefinedKey:(NSString*)key
111111
{
112112
NSNumber* result = aMyNumber.myNumber;
113113

114-
return [result autorelease]; // expected-warning {{Object sent -autorelease too many times}}
114+
return [result autorelease]; // expected-warning {{Object autoreleased too many times}}
115115
}
116116

117117

clang/test/Analysis/retain-release-path-notes.m

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,15 @@ void implicitDealloc () {
8686

8787
void overAutorelease () {
8888
id object = [[NSObject alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
89-
[object autorelease]; // expected-note{{Object sent -autorelease message}}
90-
[object autorelease]; // expected-note{{Object sent -autorelease message}}
91-
return; // expected-warning{{Object sent -autorelease too many times}} expected-note{{Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count}}
89+
[object autorelease]; // expected-note{{Object autoreleased}}
90+
[object autorelease]; // expected-note{{Object autoreleased}}
91+
return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased 2 times but the object has a +1 retain count}}
9292
}
9393

9494
void autoreleaseUnowned (Foo *foo) {
9595
id object = foo.propertyValue; // expected-note{{Property returns an Objective-C object with a +0 retain count}}
96-
[object autorelease]; // expected-note{{Object sent -autorelease message}}
97-
return; // expected-warning{{Object sent -autorelease too many times}} expected-note{{Object over-autoreleased: object was sent -autorelease but the object has a +0 retain count}}
96+
[object autorelease]; // expected-note{{Object autoreleased}}
97+
return; // expected-warning{{Object autoreleased too many times}} expected-note{{Object was autoreleased but has a +0 retain count}}
9898
}
9999

100100
void makeCollectableIgnored () {
@@ -137,7 +137,7 @@ - (id)getViolation {
137137

138138
- (id)copyAutorelease {
139139
id result = [[Foo alloc] init]; // expected-note{{Method returns an Objective-C object with a +1 retain count}}
140-
[result autorelease]; // expected-note{{Object sent -autorelease message}}
140+
[result autorelease]; // expected-note{{Object autoreleased}}
141141
return result; // expected-warning{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}} expected-note{{Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected}}
142142
}
143143
@end
@@ -1906,9 +1906,9 @@ +(void)test {
19061906
// CHECK-NEXT: </array>
19071907
// CHECK-NEXT: <key>depth</key><integer>0</integer>
19081908
// CHECK-NEXT: <key>extended_message</key>
1909-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
1909+
// CHECK-NEXT: <string>Object autoreleased</string>
19101910
// CHECK-NEXT: <key>message</key>
1911-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
1911+
// CHECK-NEXT: <string>Object autoreleased</string>
19121912
// CHECK-NEXT: </dict>
19131913
// CHECK-NEXT: <dict>
19141914
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -1981,9 +1981,9 @@ +(void)test {
19811981
// CHECK-NEXT: </array>
19821982
// CHECK-NEXT: <key>depth</key><integer>0</integer>
19831983
// CHECK-NEXT: <key>extended_message</key>
1984-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
1984+
// CHECK-NEXT: <string>Object autoreleased</string>
19851985
// CHECK-NEXT: <key>message</key>
1986-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
1986+
// CHECK-NEXT: <string>Object autoreleased</string>
19871987
// CHECK-NEXT: </dict>
19881988
// CHECK-NEXT: <dict>
19891989
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -2044,14 +2044,14 @@ +(void)test {
20442044
// CHECK-NEXT: </array>
20452045
// CHECK-NEXT: <key>depth</key><integer>0</integer>
20462046
// CHECK-NEXT: <key>extended_message</key>
2047-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count</string>
2047+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
20482048
// CHECK-NEXT: <key>message</key>
2049-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count</string>
2049+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
20502050
// CHECK-NEXT: </dict>
20512051
// CHECK-NEXT: </array>
2052-
// CHECK-NEXT: <key>description</key><string>Object sent -autorelease too many times</string>
2052+
// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string>
20532053
// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2054-
// CHECK-NEXT: <key>type</key><string>Object sent -autorelease too many times</string>
2054+
// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string>
20552055
// CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
20562056
// CHECK-NEXT: <key>issue_context</key><string>overAutorelease</string>
20572057
// CHECK-NEXT: <key>issue_hash</key><string>4</string>
@@ -2199,9 +2199,9 @@ +(void)test {
21992199
// CHECK-NEXT: </array>
22002200
// CHECK-NEXT: <key>depth</key><integer>0</integer>
22012201
// CHECK-NEXT: <key>extended_message</key>
2202-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
2202+
// CHECK-NEXT: <string>Object autoreleased</string>
22032203
// CHECK-NEXT: <key>message</key>
2204-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
2204+
// CHECK-NEXT: <string>Object autoreleased</string>
22052205
// CHECK-NEXT: </dict>
22062206
// CHECK-NEXT: <dict>
22072207
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -2262,14 +2262,14 @@ +(void)test {
22622262
// CHECK-NEXT: </array>
22632263
// CHECK-NEXT: <key>depth</key><integer>0</integer>
22642264
// CHECK-NEXT: <key>extended_message</key>
2265-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease but the object has a +0 retain count</string>
2265+
// CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string>
22662266
// CHECK-NEXT: <key>message</key>
2267-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease but the object has a +0 retain count</string>
2267+
// CHECK-NEXT: <string>Object was autoreleased but has a +0 retain count</string>
22682268
// CHECK-NEXT: </dict>
22692269
// CHECK-NEXT: </array>
2270-
// CHECK-NEXT: <key>description</key><string>Object sent -autorelease too many times</string>
2270+
// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string>
22712271
// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
2272-
// CHECK-NEXT: <key>type</key><string>Object sent -autorelease too many times</string>
2272+
// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string>
22732273
// CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
22742274
// CHECK-NEXT: <key>issue_context</key><string>autoreleaseUnowned</string>
22752275
// CHECK-NEXT: <key>issue_hash</key><string>3</string>
@@ -3814,9 +3814,9 @@ +(void)test {
38143814
// CHECK-NEXT: </array>
38153815
// CHECK-NEXT: <key>depth</key><integer>0</integer>
38163816
// CHECK-NEXT: <key>extended_message</key>
3817-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
3817+
// CHECK-NEXT: <string>Object autoreleased</string>
38183818
// CHECK-NEXT: <key>message</key>
3819-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
3819+
// CHECK-NEXT: <string>Object autoreleased</string>
38203820
// CHECK-NEXT: </dict>
38213821
// CHECK-NEXT: <dict>
38223822
// CHECK-NEXT: <key>kind</key><string>control</string>

clang/test/Analysis/retain-release.m

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -479,20 +479,20 @@ void f13_autorelease_b() {
479479
CFMutableArrayRef A = CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks);
480480
[(id) A autorelease];
481481
[(id) A autorelease];
482-
} // expected-warning{{Object sent -autorelease too many times}}
482+
} // expected-warning{{Object autoreleased too many times}}
483483

484484
CFMutableArrayRef f13_autorelease_c() {
485485
CFMutableArrayRef A = CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks);
486486
[(id) A autorelease];
487487
[(id) A autorelease];
488-
return A; // expected-warning{{Object sent -autorelease too many times}}
488+
return A; // expected-warning{{Object autoreleased too many times}}
489489
}
490490

491491
CFMutableArrayRef f13_autorelease_d() {
492492
CFMutableArrayRef A = CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks);
493493
[(id) A autorelease];
494494
[(id) A autorelease];
495-
CFMutableArrayRef B = CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // expected-warning{{Object sent -autorelease too many times}}
495+
CFMutableArrayRef B = CFArrayCreateMutable(0, 10, &kCFTypeArrayCallBacks); // expected-warning{{Object autoreleased too many times}}
496496
CFRelease(B); // no-warning
497497
while (1) {}
498498
}
@@ -8929,9 +8929,9 @@ +(void)test12706177 {
89298929
// CHECK-NEXT: </array>
89308930
// CHECK-NEXT: <key>depth</key><integer>0</integer>
89318931
// CHECK-NEXT: <key>extended_message</key>
8932-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
8932+
// CHECK-NEXT: <string>Object autoreleased</string>
89338933
// CHECK-NEXT: <key>message</key>
8934-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
8934+
// CHECK-NEXT: <string>Object autoreleased</string>
89358935
// CHECK-NEXT: </dict>
89368936
// CHECK-NEXT: <dict>
89378937
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -9004,9 +9004,9 @@ +(void)test12706177 {
90049004
// CHECK-NEXT: </array>
90059005
// CHECK-NEXT: <key>depth</key><integer>0</integer>
90069006
// CHECK-NEXT: <key>extended_message</key>
9007-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9007+
// CHECK-NEXT: <string>Object autoreleased</string>
90089008
// CHECK-NEXT: <key>message</key>
9009-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9009+
// CHECK-NEXT: <string>Object autoreleased</string>
90109010
// CHECK-NEXT: </dict>
90119011
// CHECK-NEXT: <dict>
90129012
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -9052,14 +9052,14 @@ +(void)test12706177 {
90529052
// CHECK-NEXT: </dict>
90539053
// CHECK-NEXT: <key>depth</key><integer>0</integer>
90549054
// CHECK-NEXT: <key>extended_message</key>
9055-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count</string>
9055+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
90569056
// CHECK-NEXT: <key>message</key>
9057-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count</string>
9057+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
90589058
// CHECK-NEXT: </dict>
90599059
// CHECK-NEXT: </array>
9060-
// CHECK-NEXT: <key>description</key><string>Object sent -autorelease too many times</string>
9060+
// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string>
90619061
// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
9062-
// CHECK-NEXT: <key>type</key><string>Object sent -autorelease too many times</string>
9062+
// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string>
90639063
// CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
90649064
// CHECK-NEXT: <key>issue_context</key><string>f13_autorelease_b</string>
90659065
// CHECK-NEXT: <key>issue_hash</key><string>4</string>
@@ -9207,9 +9207,9 @@ +(void)test12706177 {
92079207
// CHECK-NEXT: </array>
92089208
// CHECK-NEXT: <key>depth</key><integer>0</integer>
92099209
// CHECK-NEXT: <key>extended_message</key>
9210-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9210+
// CHECK-NEXT: <string>Object autoreleased</string>
92119211
// CHECK-NEXT: <key>message</key>
9212-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9212+
// CHECK-NEXT: <string>Object autoreleased</string>
92139213
// CHECK-NEXT: </dict>
92149214
// CHECK-NEXT: <dict>
92159215
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -9282,9 +9282,9 @@ +(void)test12706177 {
92829282
// CHECK-NEXT: </array>
92839283
// CHECK-NEXT: <key>depth</key><integer>0</integer>
92849284
// CHECK-NEXT: <key>extended_message</key>
9285-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9285+
// CHECK-NEXT: <string>Object autoreleased</string>
92869286
// CHECK-NEXT: <key>message</key>
9287-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9287+
// CHECK-NEXT: <string>Object autoreleased</string>
92889288
// CHECK-NEXT: </dict>
92899289
// CHECK-NEXT: <dict>
92909290
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -9345,14 +9345,14 @@ +(void)test12706177 {
93459345
// CHECK-NEXT: </array>
93469346
// CHECK-NEXT: <key>depth</key><integer>0</integer>
93479347
// CHECK-NEXT: <key>extended_message</key>
9348-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +0 retain count</string>
9348+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
93499349
// CHECK-NEXT: <key>message</key>
9350-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +0 retain count</string>
9350+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +0 retain count</string>
93519351
// CHECK-NEXT: </dict>
93529352
// CHECK-NEXT: </array>
9353-
// CHECK-NEXT: <key>description</key><string>Object sent -autorelease too many times</string>
9353+
// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string>
93549354
// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
9355-
// CHECK-NEXT: <key>type</key><string>Object sent -autorelease too many times</string>
9355+
// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string>
93569356
// CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
93579357
// CHECK-NEXT: <key>issue_context</key><string>f13_autorelease_c</string>
93589358
// CHECK-NEXT: <key>issue_hash</key><string>4</string>
@@ -9500,9 +9500,9 @@ +(void)test12706177 {
95009500
// CHECK-NEXT: </array>
95019501
// CHECK-NEXT: <key>depth</key><integer>0</integer>
95029502
// CHECK-NEXT: <key>extended_message</key>
9503-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9503+
// CHECK-NEXT: <string>Object autoreleased</string>
95049504
// CHECK-NEXT: <key>message</key>
9505-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9505+
// CHECK-NEXT: <string>Object autoreleased</string>
95069506
// CHECK-NEXT: </dict>
95079507
// CHECK-NEXT: <dict>
95089508
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -9575,9 +9575,9 @@ +(void)test12706177 {
95759575
// CHECK-NEXT: </array>
95769576
// CHECK-NEXT: <key>depth</key><integer>0</integer>
95779577
// CHECK-NEXT: <key>extended_message</key>
9578-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9578+
// CHECK-NEXT: <string>Object autoreleased</string>
95799579
// CHECK-NEXT: <key>message</key>
9580-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
9580+
// CHECK-NEXT: <string>Object autoreleased</string>
95819581
// CHECK-NEXT: </dict>
95829582
// CHECK-NEXT: <dict>
95839583
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -9672,14 +9672,14 @@ +(void)test12706177 {
96729672
// CHECK-NEXT: </array>
96739673
// CHECK-NEXT: <key>depth</key><integer>0</integer>
96749674
// CHECK-NEXT: <key>extended_message</key>
9675-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count</string>
9675+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
96769676
// CHECK-NEXT: <key>message</key>
9677-
// CHECK-NEXT: <string>Object over-autoreleased: object was sent -autorelease 2 times but the object has a +1 retain count</string>
9677+
// CHECK-NEXT: <string>Object was autoreleased 2 times but the object has a +1 retain count</string>
96789678
// CHECK-NEXT: </dict>
96799679
// CHECK-NEXT: </array>
9680-
// CHECK-NEXT: <key>description</key><string>Object sent -autorelease too many times</string>
9680+
// CHECK-NEXT: <key>description</key><string>Object autoreleased too many times</string>
96819681
// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string>
9682-
// CHECK-NEXT: <key>type</key><string>Object sent -autorelease too many times</string>
9682+
// CHECK-NEXT: <key>type</key><string>Object autoreleased too many times</string>
96839683
// CHECK-NEXT: <key>issue_context_kind</key><string>function</string>
96849684
// CHECK-NEXT: <key>issue_context</key><string>f13_autorelease_d</string>
96859685
// CHECK-NEXT: <key>issue_hash</key><string>4</string>
@@ -13605,9 +13605,9 @@ +(void)test12706177 {
1360513605
// CHECK-NEXT: </array>
1360613606
// CHECK-NEXT: <key>depth</key><integer>0</integer>
1360713607
// CHECK-NEXT: <key>extended_message</key>
13608-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
13608+
// CHECK-NEXT: <string>Object autoreleased</string>
1360913609
// CHECK-NEXT: <key>message</key>
13610-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
13610+
// CHECK-NEXT: <string>Object autoreleased</string>
1361113611
// CHECK-NEXT: </dict>
1361213612
// CHECK-NEXT: <dict>
1361313613
// CHECK-NEXT: <key>kind</key><string>control</string>
@@ -20127,9 +20127,9 @@ +(void)test12706177 {
2012720127
// CHECK-NEXT: </array>
2012820128
// CHECK-NEXT: <key>depth</key><integer>0</integer>
2012920129
// CHECK-NEXT: <key>extended_message</key>
20130-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
20130+
// CHECK-NEXT: <string>Object autoreleased</string>
2013120131
// CHECK-NEXT: <key>message</key>
20132-
// CHECK-NEXT: <string>Object sent -autorelease message</string>
20132+
// CHECK-NEXT: <string>Object autoreleased</string>
2013320133
// CHECK-NEXT: </dict>
2013420134
// CHECK-NEXT: <dict>
2013520135
// CHECK-NEXT: <key>kind</key><string>control</string>

0 commit comments

Comments
 (0)