// 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