| // FIXME: Check IR rather than asm, then triple is not needed. |
| // RUN: %clang_cc1 -triple %itanium_abi_triple -masm-verbose -S -debug-info-kind=limited %s -o - | FileCheck %s |
| |
| // CHECK: AT_APPLE_property_name |
| // CHECK: AT_APPLE_property_getter |
| // CHECK: AT_APPLE_property_setter |
| // CHECK: AT_APPLE_property_attribute |
| // CHECK: AT_APPLE_property |
| |
| @interface BaseClass2 |
| { |
| int _baseInt; |
| } |
| - (int) myGetBaseInt; |
| - (void) mySetBaseInt: (int) in_int; |
| @property(getter=myGetBaseInt,setter=mySetBaseInt:) int baseInt; |
| @end |
| |
| @implementation BaseClass2 |
| |
| - (int) myGetBaseInt |
| { |
| return _baseInt; |
| } |
| |
| - (void) mySetBaseInt: (int) in_int |
| { |
| _baseInt = 2 * in_int; |
| } |
| @end |
| |
| |
| void foo(BaseClass2 *ptr) {} |