-
- Downloads
In gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com> * objc-act.c (lookup_property): When checking categories, also check the protocols attached to each. (objc_add_property_declaration): Determine the PROPERTY_SETTER_NAME and PROPERTY_GETTER_NAME here. Tidied up error message. Search for an existing property declaration with the same name which would be inherited from the class hiearchy, and produce an error if it has incompatible attributes. (check_methods): Changed second parameter. If the method is a getter or setter for a property, do not warn if it is inherited as opposed to implemented directly in the class. (check_protocol): Updated calls to check_methods. (finish_class): Do not determine the PROPERTY_SETTER_NAME and PROPERTY_GETTER_NAME here; this is now done earlier, in objc_add_property_declaration. * objc-act.h (CLASS_NAME, CLASS_SUPER_NAME): Added comments. In gcc/testsuite/: 2010-11-08 Nicola Pero <nicola.pero@meta-innovation.com> * objc.dg/property/at-property-5.m: Updated test. * objc.dg/property/at-property-16.m: New. * objc.dg/property/at-property-17.m: New. * objc.dg/property/at-property-18.m: New. * objc.dg/property/at-property-19.m: New. * objc.dg/property/dotsyntax-12.m: New * objc.dg/protocol-inheritance-1.m: New. * objc.dg/protocol-inheritance-2.m: New. * obj-c++.dg/property/at-property-5.mm: Updated test. * obj-c++.dg/property/at-property-16.mm: New. * obj-c++.dg/property/at-property-17.mm: New. * obj-c++.dg/property/at-property-18.mm: New. * obj-c++.dg/property/at-property-19.mm: New. * obj-c++.dg/protocol-inheritance-1.mm: New. * obj-c++.dg/protocol-inheritance-2.mm: New. * obj-c++.dg/property/dotsyntax-12.mm: New. From-SVN: r166455
Showing
- gcc/objc/ChangeLog 18 additions, 0 deletionsgcc/objc/ChangeLog
- gcc/objc/objc-act.c 363 additions, 186 deletionsgcc/objc/objc-act.c
- gcc/objc/objc-act.h 3 additions, 0 deletionsgcc/objc/objc-act.h
- gcc/testsuite/ChangeLog 19 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/obj-c++.dg/property/at-property-16.mm 54 additions, 0 deletionsgcc/testsuite/obj-c++.dg/property/at-property-16.mm
- gcc/testsuite/obj-c++.dg/property/at-property-17.mm 98 additions, 0 deletionsgcc/testsuite/obj-c++.dg/property/at-property-17.mm
- gcc/testsuite/obj-c++.dg/property/at-property-18.mm 47 additions, 0 deletionsgcc/testsuite/obj-c++.dg/property/at-property-18.mm
- gcc/testsuite/obj-c++.dg/property/at-property-19.mm 74 additions, 0 deletionsgcc/testsuite/obj-c++.dg/property/at-property-19.mm
- gcc/testsuite/obj-c++.dg/property/at-property-5.mm 1 addition, 1 deletiongcc/testsuite/obj-c++.dg/property/at-property-5.mm
- gcc/testsuite/obj-c++.dg/property/dotsyntax-12.mm 105 additions, 0 deletionsgcc/testsuite/obj-c++.dg/property/dotsyntax-12.mm
- gcc/testsuite/obj-c++.dg/protocol-inheritance-1.mm 54 additions, 0 deletionsgcc/testsuite/obj-c++.dg/protocol-inheritance-1.mm
- gcc/testsuite/obj-c++.dg/protocol-inheritance-2.mm 57 additions, 0 deletionsgcc/testsuite/obj-c++.dg/protocol-inheritance-2.mm
- gcc/testsuite/objc.dg/property/at-property-16.m 55 additions, 0 deletionsgcc/testsuite/objc.dg/property/at-property-16.m
- gcc/testsuite/objc.dg/property/at-property-17.m 98 additions, 0 deletionsgcc/testsuite/objc.dg/property/at-property-17.m
- gcc/testsuite/objc.dg/property/at-property-18.m 47 additions, 0 deletionsgcc/testsuite/objc.dg/property/at-property-18.m
- gcc/testsuite/objc.dg/property/at-property-19.m 74 additions, 0 deletionsgcc/testsuite/objc.dg/property/at-property-19.m
- gcc/testsuite/objc.dg/property/at-property-5.m 1 addition, 1 deletiongcc/testsuite/objc.dg/property/at-property-5.m
- gcc/testsuite/objc.dg/property/dotsyntax-12.m 105 additions, 0 deletionsgcc/testsuite/objc.dg/property/dotsyntax-12.m
- gcc/testsuite/objc.dg/protocol-inheritance-1.m 54 additions, 0 deletionsgcc/testsuite/objc.dg/protocol-inheritance-1.m
- gcc/testsuite/objc.dg/protocol-inheritance-2.m 57 additions, 0 deletionsgcc/testsuite/objc.dg/protocol-inheritance-2.m
Loading
Please register or sign in to comment