1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 // rdar://10733000 3 4 @interface NSObject @end 5 6 @protocol PLAssetContainer 7 @property (readonly, nonatomic, retain) id assets; 8 @end 9 10 11 typedef NSObject <PLAssetContainer> PLAlbum; // expected-note {{previous definition is here}} 12 13 @class PLAlbum; // expected-warning {{redefinition of forward class 'PLAlbum' of a typedef name of an object type is ignore}} 14 15 @interface PLPhotoBrowserController 16 { 17 PLAlbum *_album; 18 } 19 @end 20 21 @interface WPhotoViewController:PLPhotoBrowserController 22 @end 23 24 @implementation WPhotoViewController 25 - (void)_prepareForContracting 26 { 27 (void)_album.assets; 28 } 29 @end 30