summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-08-21 00:10:36 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-08-21 00:10:36 +0000
commite4151b590ef4bc792f77ef912e57a8c9c0d1b81d (patch)
treebb14a2f6d62d5b9920f4f38648cfca9759de2c61 /clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm
parentd32ee89ea2c2eeb944a40a527fb7b621a51037ea (diff)
downloadbcm5719-llvm-e4151b590ef4bc792f77ef912e57a8c9c0d1b81d.tar.gz
bcm5719-llvm-e4151b590ef4bc792f77ef912e57a8c9c0d1b81d.zip
patch to support comparison involving
objctive-c pointer conversions. Fixes pr7936. llvm-svn: 111699
Diffstat (limited to 'clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm')
-rw-r--r--clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm b/clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm
index 80383ebfd8a..11b02c1c170 100644
--- a/clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm
+++ b/clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm
@@ -19,3 +19,21 @@ void a() {
}
+
+// pr7936
+@interface I1 @end
+
+class Wrapper {
+public:
+ operator id() const { return (id)_value; }
+ operator Class() const { return (Class)_value; }
+ operator I1*() const { return (I1*)_value; }
+
+ bool Compare(id obj) { return *this == obj; }
+ bool CompareClass(Class obj) { return *this == obj; }
+ bool CompareI1(I1* obj) { return *this == obj; }
+
+private:
+ long _value;
+};
+
OpenPOWER on IntegriCloud