diff options
author | Ted Kremenek <kremenek@apple.com> | 2013-04-24 06:52:20 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2013-04-24 06:52:20 +0000 |
commit | 4abc9bd20590291f31f3507e36ffd4489f43021a (patch) | |
tree | 47fdb93b6d1be4b4f0fed4cfca89d8111ea1f4ab /test | |
parent | 3b6f56a51e50ec11cbd1f7e3aa4785fffa4e839d (diff) |
Add test case for -Wdeprecated-objc-pointer-introspection, and
tweak warning to suggest that it is just a bad thing to do.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180175 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/SemaObjC/deprecated-objc-introspection.m | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/SemaObjC/deprecated-objc-introspection.m b/test/SemaObjC/deprecated-objc-introspection.m index 6d67641a81..faaef254d5 100644 --- a/test/SemaObjC/deprecated-objc-introspection.m +++ b/test/SemaObjC/deprecated-objc-introspection.m @@ -87,3 +87,11 @@ static void func() { } @end +// Test for introspection of Objective-C pointers via bitmasking. + +void testBitmasking(NSObject *p) { + (void) (((NSUInteger) p) & 0x1); // expected-warning {{bitmasking for introspection of Objective-C object pointers is strongly discouraged}} + (void) (0x1 & ((NSUInteger) p)); // expected-warning {{bitmasking for introspection of Objective-C object pointers is strongly discouraged}} + (void) (((NSUInteger) p) ^ 0x1); // no-warning + (void) (0x1 ^ ((NSUInteger) p)); // no-warning +}
\ No newline at end of file |