xref: /aosp_15_r20/external/clang/test/CodeGenObjC/property-agrr-getter.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang_cc1 -emit-llvm-only %s
2*67e74705SXin Li
3*67e74705SXin Litypedef struct {
4*67e74705SXin Li  unsigned f0;
5*67e74705SXin Li} s0;
6*67e74705SXin Li
7*67e74705SXin Li@interface A
8*67e74705SXin Li- (s0) f0;
9*67e74705SXin Li@end
10*67e74705SXin Li
11*67e74705SXin Li@implementation A
12*67e74705SXin Li-(s0) f0{ while (1) {} }
13*67e74705SXin Li- (unsigned) bar {
14*67e74705SXin Li  return self.f0.f0;
15*67e74705SXin Li}
16*67e74705SXin Li@end
17*67e74705SXin Li
18*67e74705SXin Li
19*67e74705SXin Litypedef struct _NSSize {
20*67e74705SXin Li    float width;
21*67e74705SXin Li    float height;
22*67e74705SXin Li} NSSize;
23*67e74705SXin Li
24*67e74705SXin Li
25*67e74705SXin Li@interface AnObject
26*67e74705SXin Li{
27*67e74705SXin Li NSSize size;
28*67e74705SXin Li}
29*67e74705SXin Li
30*67e74705SXin Li@property NSSize size;
31*67e74705SXin Li
32*67e74705SXin Li@end
33*67e74705SXin Li
34*67e74705SXin Lifloat f ()
35*67e74705SXin Li{
36*67e74705SXin Li  AnObject* obj;
37*67e74705SXin Li  return (obj.size).width;
38*67e74705SXin Li}
39*67e74705SXin Li
40*67e74705SXin Li// rdar://problem/9272392
41*67e74705SXin Livoid test3(AnObject *obj) {
42*67e74705SXin Li  obj.size;
43*67e74705SXin Li  (void) obj.size;
44*67e74705SXin Li}
45