From: Iain Sandoe Date: Sun, 25 Oct 2020 17:34:29 +0000 (+0000) Subject: Objective-C/C++ : Allow visibility prefix attributes on interfaces. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e8e1036f79e575fbe1eda57957158291c12f195;p=gcc.git Objective-C/C++ : Allow visibility prefix attributes on interfaces. This passes visibiliy through without warning (so that, for example, __attribute__((__visibility("default"))) does not result in any diagnostic). gcc/objc/ChangeLog: * objc-act.c (start_class): Accept visibility attributes without warning. --- diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 26cdeddfc5a..68d829fd773 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -7013,12 +7013,14 @@ start_class (enum tree_code code, tree class_name, tree super_name, tree name = TREE_PURPOSE (attribute); /* TODO: Document what the objc_exception attribute is/does. */ - /* We handle the 'deprecated' and (undocumented) 'objc_exception' - attributes. */ + /* We handle the 'deprecated', 'visibility' and (undocumented) + 'objc_exception' attributes. */ if (is_attribute_p ("deprecated", name)) TREE_DEPRECATED (klass) = 1; else if (is_attribute_p ("objc_exception", name)) CLASS_HAS_EXCEPTION_ATTR (klass) = 1; + else if (is_attribute_p ("visibility", name)) + ; else /* Warn about and ignore all others for now, but store them. */ warning (OPT_Wattributes, "%qE attribute directive ignored", name);