diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-21 00:10:36 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-21 00:10:36 +0000 |
commit | e4151b590ef4bc792f77ef912e57a8c9c0d1b81d (patch) | |
tree | bb14a2f6d62d5b9920f4f38648cfca9759de2c61 /clang/test/SemaObjCXX/pointer-to-objc-pointer-conv.mm | |
parent | d32ee89ea2c2eeb944a40a527fb7b621a51037ea (diff) | |
download | bcm5719-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.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; +}; + |