| // RUN: %clang_cc1 -fsyntax-only -verify %s |
| // rdar://10733000 |
| |
| @interface NSObject @end |
| |
| @protocol PLAssetContainer |
| @property (readonly, nonatomic, retain) id assets; |
| @end |
| |
| |
| typedef NSObject <PLAssetContainer> PLAlbum; // expected-note {{previous definition is here}} |
| |
| @class PLAlbum; // expected-warning {{redefinition of forward class 'PLAlbum' of a typedef name of an object type is ignore}} |
| |
| @interface PLPhotoBrowserController |
| { |
| PLAlbum *_album; |
| } |
| @end |
| |
| @interface WPhotoViewController:PLPhotoBrowserController |
| @end |
| |
| @implementation WPhotoViewController |
| - (void)_prepareForContracting |
| { |
| (void)_album.assets; |
| } |
| @end |