summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm
diff options
context:
space:
mode:
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