1*67e74705SXin Li// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck %s 2*67e74705SXin Li// rdar: // 8203426 3*67e74705SXin Li 4*67e74705SXin Li 5*67e74705SXin Litypedef double CGFloat; 6*67e74705SXin Listruct CGPoint { 7*67e74705SXin Li CGFloat x; 8*67e74705SXin Li CGFloat y; 9*67e74705SXin Li}; 10*67e74705SXin Litypedef struct CGPoint CGPoint; 11*67e74705SXin Li 12*67e74705SXin Li 13*67e74705SXin Li 14*67e74705SXin Listruct CGSize { 15*67e74705SXin Li CGFloat width; 16*67e74705SXin Li CGFloat height; 17*67e74705SXin Li}; 18*67e74705SXin Litypedef struct CGSize CGSize; 19*67e74705SXin Li 20*67e74705SXin Li 21*67e74705SXin Listruct CGRect { 22*67e74705SXin Li CGPoint origin; 23*67e74705SXin Li CGSize size; 24*67e74705SXin Li}; 25*67e74705SXin Litypedef struct CGRect CGRect; 26*67e74705SXin Li 27*67e74705SXin Li@interface UIView { 28*67e74705SXin Li} 29*67e74705SXin Li@property CGRect frame; 30*67e74705SXin Li@end 31*67e74705SXin Li 32*67e74705SXin Li@interface crashclass : UIView { 33*67e74705SXin Li 34*67e74705SXin Li} 35*67e74705SXin Li 36*67e74705SXin Li@end 37*67e74705SXin Li 38*67e74705SXin Li@implementation crashclass 39*67e74705SXin Li- (void)setFrame:(CGRect)frame 40*67e74705SXin Li{ 41*67e74705SXin Li super.frame = frame; 42*67e74705SXin Li [super setFrame:frame]; 43*67e74705SXin Li} 44*67e74705SXin Li 45*67e74705SXin Li@end 46*67e74705SXin Li// CHECK-NOT: declare void @objc_msgSendSuper2_stret 47*67e74705SXin Li// CHECK: declare i8* @objc_msgSendSuper2 48