1*67e74705SXin Li// RUN: cp %s %t 2*67e74705SXin Li// RUN: %clang_cc1 -x objective-c -fixit %t 3*67e74705SXin Li// RUN: %clang_cc1 -x objective-c -Werror %t 4*67e74705SXin Li//rdar://17911746 5*67e74705SXin Li 6*67e74705SXin Li@class BridgeFormatter; 7*67e74705SXin Li 8*67e74705SXin Li@interface NSObject 9*67e74705SXin Li+ (id)new; 10*67e74705SXin Li@end 11*67e74705SXin Li 12*67e74705SXin Li@interface X : NSObject 13*67e74705SXin Li@property int x; 14*67e74705SXin Li@property int Y; 15*67e74705SXin Li@property(assign, readwrite, getter=formatter, setter=setFormatter:) BridgeFormatter* cppFormatter; 16*67e74705SXin Li@end 17*67e74705SXin Li 18*67e74705SXin Li@implementation X 19*67e74705SXin Li- (void) endit 20*67e74705SXin Li{ 21*67e74705SXin Li self.formatter = 0; 22*67e74705SXin Li} 23*67e74705SXin Li@end 24*67e74705SXin Li 25*67e74705SXin Liint main() 26*67e74705SXin Li{ 27*67e74705SXin Li X *obj = [X new]; 28*67e74705SXin Li obj.X = 3; 29*67e74705SXin Li obj.y = 4; 30*67e74705SXin Li return obj.x + obj.Y; 31*67e74705SXin Li} 32