aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/NSString.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/Analysis/NSString.m')
-rw-r--r--test/Analysis/NSString.m8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Analysis/NSString.m b/test/Analysis/NSString.m
index b5d510a5ed..515b9f7f3d 100644
--- a/test/Analysis/NSString.m
+++ b/test/Analysis/NSString.m
@@ -396,3 +396,11 @@ void testOSCompareAndSwapXXBarrier_parameter(NSString **old) {
else
[*old release];
}
+
+void testOSCompareAndSwapXXBarrier_parameter_no_direct_release(NSString **old) {
+ NSString *s = [[NSString alloc] init]; // no-warning
+ if (!COMPARE_SWAP_BARRIER((intptr_t) 0, (intptr_t) s, (intptr_t*) old))
+ [s release];
+ else
+ return;
+}