xref: /aosp_15_r20/external/clang/test/CodeGenObjC/super-dotsyntax-struct-property.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
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