From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jim Blandy To: Andrew Cagney Cc: Michael Snyder , gdb-patches@sources.redhat.com Subject: Re: [RFC/RFA] gdb extension for Harvard architectures Date: Tue, 02 Oct 2001 12:59:00 -0000 Message-id: References: <3BB4D843.A92818B9@cygnus.com> <3BB512A9.6050801@cygnus.com> <3BB5195F.6050603@cygnus.com> X-SW-Source: 2001-10/msg00034.html Andrew Cagney 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.