[JITLink][LoongArch] Support R_LARCH_ALIGN relaxation (#122259)
[llvm-project.git] / lldb / test / API / lang / objc / objc-checker / main.m
blobde73e688f25c2d7a5a96be1d8ef4140ee060dc7a
1 #import <Foundation/Foundation.h>
3 // This should be a big enough struct that it will force
4 // the struct return convention:
5 typedef struct BigStruct {
6   float a, b, c, d, e, f, g, h, i, j, k, l;
7 } BigStruct;
10 @interface Simple : NSObject
12   int _value;
14 - (int) value;
15 - (void) setValue: (int) newValue;
16 - (BigStruct) getBigStruct;
17 @end
19 @implementation Simple
20 - (int) value
22   return _value;
25 - (void) setValue: (int) newValue
27   _value = newValue;
30 - (BigStruct) getBigStruct
32   BigStruct big_struct = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0,
33                           7.0, 8.0, 9.0, 10.0, 11.0, 12.0};
34   return big_struct;
36 @end
38 int main ()
40   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
41   Simple *my_simple = [[Simple alloc] init];
42   my_simple.value = 20;
43   // Set a breakpoint here.
44   NSLog (@"Object has value: %d.", my_simple.value); 
45   [pool drain];
46   return 0;