| Fariborz Jahanian | b0901b7 | 2010-05-12 18:16:59 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s | 
| Andy Gibbs | c6e68da | 2012-10-19 12:44:48 +0000 | [diff] [blame] | 2 | // expected-no-diagnostics | 
| Fariborz Jahanian | b0901b7 | 2010-05-12 18:16:59 +0000 | [diff] [blame] | 3 |  | 
|  | 4 | @protocol NSTextViewDelegate; | 
|  | 5 |  | 
|  | 6 | @interface NSResponder @end | 
|  | 7 |  | 
|  | 8 | class AutoreleaseObject | 
|  | 9 | { | 
|  | 10 | public: | 
|  | 11 | AutoreleaseObject(); | 
|  | 12 | ~AutoreleaseObject(); | 
|  | 13 |  | 
|  | 14 |  | 
|  | 15 | AutoreleaseObject& operator=(NSResponder* inValue); | 
|  | 16 | AutoreleaseObject& operator=(const AutoreleaseObject& inValue); | 
|  | 17 |  | 
|  | 18 | AutoreleaseObject(const AutoreleaseObject& inValue); | 
|  | 19 |  | 
|  | 20 | operator NSResponder*() const; | 
|  | 21 | }; | 
|  | 22 |  | 
|  | 23 |  | 
|  | 24 | void InvokeSaveFocus() | 
|  | 25 | { | 
|  | 26 | AutoreleaseObject mResolvedFirstResponder; | 
|  | 27 | id<NSTextViewDelegate> Mydelegate; | 
|  | 28 | mResolvedFirstResponder = static_cast<NSResponder*>(Mydelegate); | 
|  | 29 | } | 
|  | 30 |  |