[PATCH] PR 53528 c++/ C++11 Generalized Attribute support

Jason Merrill jason@redhat.com
Fri Jul 27 16:09:00 GMT 2012


On 07/26/2012 11:19 AM, Dodji Seketeli wrote:
> +  struct scoped_attributes *ns = set_attributes_namespace (attrs,
> +                                                          attrs_len,
> +                                                          name_space);
> +  if (ns == NULL)
> +    return NULL;
> +
> +  for (i = 0; i < attrs_len; ++i)
> +    register_scoped_attribute (&attrs[i], ns);

This looks kind of funny; setting their namespace and then registering 
them sound like the same thing.  Let's rename set_attributes_namespace 
to register_scoped_attributes and call register_scoped_attribute from there.

> +      if (TREE_STATIC (node))
> +       {
> +         /* For file scope variables and static members, the target
> +            supports alignments that are at most
> +            MAX_OFILE_ALIGNMENT.  */

I think this should check TREE_STATIC || DECL_EXTERNAL.

More later.

Jason



More information about the Gcc-patches mailing list