aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2020-11-02 21:12:38 +0000
committerIain Sandoe <iain@sandoe.co.uk>2020-11-07 11:50:23 +0000
commit6f762481a21f211c03b6eda416b5d5737c3ed4b7 (patch)
tree4161b1ecdf8f258514b70f54e4cf0b1cf9937804 /gcc/objc
parent0c30bf43eb2325caa4cb32a697ac1127c15205d7 (diff)
downloadgcc-6f762481a21f211c03b6eda416b5d5737c3ed4b7.zip
gcc-6f762481a21f211c03b6eda416b5d5737c3ed4b7.tar.gz
gcc-6f762481a21f211c03b6eda416b5d5737c3ed4b7.tar.bz2
Objective-C/C++ (C-family) : Add missing 'atomic' property attribute.
This is the default, but it is still legal in user code and therefore we should handle it in parsing. Fix whitespace issues in the lines affected. gcc/c-family/ChangeLog: * c-common.c (c_common_reswords): Add 'atomic' property attribute. * c-common.h (enum rid): Add RID_PROPATOMIC for atomic property attributes. gcc/objc/ChangeLog: * objc-act.c (objc_prop_attr_kind_for_rid): Handle RID_PROPATOMIC. gcc/testsuite/ChangeLog: * obj-c++.dg/property/at-property-4.mm: Test atomic property attribute. * objc.dg/property/at-property-4.m: Likewise.
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/objc-act.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 8be4bea..2dad46a 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -822,6 +822,7 @@ objc_prop_attr_kind_for_rid (enum rid prop_rid)
case RID_RETAIN: return OBJC_PROPERTY_ATTR_RETAIN;
case RID_COPY: return OBJC_PROPERTY_ATTR_COPY;
+ case RID_PROPATOMIC: return OBJC_PROPERTY_ATTR_ATOMIC;
case RID_NONATOMIC: return OBJC_PROPERTY_ATTR_NONATOMIC;
}