diff options
Diffstat (limited to 'clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm')
-rw-r--r-- | clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm | 18 |
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; +}; + |