| // RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s | FileCheck %s | |
| struct POD { | |
| int array[3][4]; | |
| id objc_obj; | |
| }; | |
| struct D { | |
| POD pod_array[2][3]; | |
| }; | |
| @interface I | |
| { | |
| D Property1; | |
| } | |
| @property D Property1; | |
| - (D) val; | |
| - (void) set : (D) d1; | |
| @end | |
| @implementation I | |
| @synthesize Property1; | |
| - (D) val { return Property1; } | |
| - (void) set : (D) d1 { Property1 = d1; } | |
| @end | |
| // CHECK: {{call.*@objc_memmove_collectable}} | |
| // CHECK: {{call.*@objc_memmove_collectable}} | |