My evil plans for the next few weekends

Mark Mitchell mark@codesourcery.com
Tue May 17 21:13:00 GMT 2005


Richard Henderson wrote:
> On Tue, May 17, 2005 at 01:08:29PM -0400, Daniel Berlin wrote:

> Depending on what field, yes, I'll object.  There should be a "minimal
> decl" for which the "normal" decl stuff should belong to.  DECL_ALIGN,
> for instance.
> 
> 
>>But you probably shouldn't have been doing that in the first place :)

I'm strongly in support of doing what Daniel wants to do.  I've been 
wanting to do it since forever.

In fact, the only things that are probably common to *all* DECLs are (a) 
a name, and (b) a source position, and (c) a scope.

DECL_ALIGN certainly doesn't apply to namespaces, or enumeration 
constants, or type declarations.  (Well, it might presently apply to 
type declarations, but it shouldn't; if someone declares an aligned type 
that should show up on the type.)  I'm not sure if DECL_ALIGN applies to 
functions; maybe it could.

It's perfectly reasonable to have "typed_decl" as a derived class of 
"decl" which contains a type; then "var_decl" and "function_decl" would 
be derived from that, for example.

-- 
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com
(916) 791-8304



More information about the Gcc mailing list