Re: [RFC/RFA] gdb extension for Harvard architectures

Jim Blandy
2001-10-02T12:59:00Z

Andrew Cagney <ac131313@cygnus.com> writes:
> Would it be better if the cast operator, by default, preserved the
> address space of the pointer being cast?

That would get a bit hairy. If I've got a value of the type:

(@code int * @code * @code * @code)

--- that is, "a pointer in code space to a pointer in code space to a
pointer in code space to an int in code space" --- and cast it to

(int **)

(note that I've dropped a layer of pointers here), how far down do we
go? Does that become a `@code int * @code * @code'? Or just a `int
* @code *'? It's a bit weird.

I kind of think that casts should just work the normal way. People
working on machines with separate address spaces have to think a
little harder --- I don't think we can really conceal that.