diff options
Diffstat (limited to 'test/Analysis/retain-release.mm')
| -rw-r--r-- | test/Analysis/retain-release.mm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/Analysis/retain-release.mm b/test/Analysis/retain-release.mm index ac83c1a48e36..5dc8f857d87d 100644 --- a/test/Analysis/retain-release.mm +++ b/test/Analysis/retain-release.mm @@ -470,3 +470,18 @@ void* IOBSDNameMatching(); void rdar33832412() { void* x = IOBSDNameMatching(); // no-warning } + + +namespace member_CFRetains { +class Foo { +public: + void CFRetain(const Foo &) {} + void CFRetain(int) {} +}; + +void bar() { + Foo foo; + foo.CFRetain(foo); // no-warning + foo.CFRetain(0); // no-warning +} +} |
