diff options
Diffstat (limited to 'test/Analysis/NSString.m')
-rw-r--r-- | test/Analysis/NSString.m | 8 |
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; +} |