[PATCH] Improve PR30911 and PR31023, Ada and VRP

Richard Guenther rguenther@suse.de
Mon Mar 31 14:10:00 GMT 2008


On Mon, 31 Mar 2008, Richard Kenner wrote:

> > Now what I ask the Ada guys for:  please define the semantics
> > of sub-types for the middle-end.  Stick to _one_ semantics, independent
> > of whatever mode the Ada frontend is in, and adjust the Ada frontend
> > to emit code that is safe under these semantics.
> > 
> > Is this too much asked?
> 
> No, but we don't have a mechanism for it now because "valid" is an attribute
> of a *variable*, while bounds are attributes of types.  I'd suggest we add
> a "invalid" bit to a VAR_DECL and then it can be set by the front end and
> propagated as necessary into expressions.

Please not.  If they are an attribute of a variable you could stick
the information in its type as well.  You just have to be careful what
variables to give the type.  Basically
"Ada integral sub-type semantics" != "middle-end sub-type semantics".
I don't see how we can ever reach a == here.

But you seem to agree that sub-types are "useless" for the middle-end
as they are now?

Richard.



More information about the Gcc-patches mailing list